5、6 - 第五讲、第六讲——流程控制.pptx
《5、6 - 第五讲、第六讲——流程控制.pptx》由会员分享,可在线阅读,更多相关《5、6 - 第五讲、第六讲——流程控制.pptx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#语言程序设计基础语言程序设计基础流程流程控制控制第五讲第五讲C#的流程控制的流程控制流程控制的基础流程控制的基础流程控制的基础流程控制的基础条件控制结构条件控制结构条件控制结构条件控制结构 if if if/elseif/else if/else if/elseif/else if/else switchswitch循环控制结构循环控制结构循环控制结构循环控制结构 forfor foreachforeach whilewhile、do-whiledo-while(了解)(了解)跳转语句跳转语句跳转语句跳转语句 breakbreak、continuecontinue、returnreturn
2、流程控制的基础流程控制的基础流程控制的基础流程控制的基础-说明说明说明说明程序语言撰写的程序代码大部分是一列程序代码接程序语言撰写的程序代码大部分是一列程序代码接程序语言撰写的程序代码大部分是一列程序代码接程序语言撰写的程序代码大部分是一列程序代码接着一列程序代码来循序的执行,但是对于复杂工作,着一列程序代码来循序的执行,但是对于复杂工作,着一列程序代码来循序的执行,但是对于复杂工作,着一列程序代码来循序的执行,但是对于复杂工作,为了达成预期的执行结果,需要使用流程控制结为了达成预期的执行结果,需要使用流程控制结为了达成预期的执行结果,需要使用流程控制结为了达成预期的执行结果,需要使用流程控制
3、结构(构(构(构(Control StructuresControl Structures)来更改执行的流程。)来更改执行的流程。)来更改执行的流程。)来更改执行的流程。流程控制结构是使用条件判断,来决定执行方向或流程控制结构是使用条件判断,来决定执行方向或流程控制结构是使用条件判断,来决定执行方向或流程控制结构是使用条件判断,来决定执行方向或是否继续执行指定的程序区块,换句话说,程序设是否继续执行指定的程序区块,换句话说,程序设是否继续执行指定的程序区块,换句话说,程序设是否继续执行指定的程序区块,换句话说,程序设计者可以使用条件来控制程序码的执行,以便达成计者可以使用条件来控制程序码的执行
4、,以便达成计者可以使用条件来控制程序码的执行,以便达成计者可以使用条件来控制程序码的执行,以便达成程序所需的执行结果。程序所需的执行结果。程序所需的执行结果。程序所需的执行结果。流程控制的基础流程控制的基础流程控制的基础流程控制的基础-种类种类种类种类条件控制:条件控制:条件控制是一个选择题,可能为单一选条件控制是一个选择题,可能为单一选条件控制是一个选择题,可能为单一选条件控制是一个选择题,可能为单一选择或多选一,依照条件表达式的结果,可以决定执择或多选一,依照条件表达式的结果,可以决定执择或多选一,依照条件表达式的结果,可以决定执择或多选一,依照条件表达式的结果,可以决定执行哪一个区块的程
5、序代码。如同从学校或公司走路行哪一个区块的程序代码。如同从学校或公司走路行哪一个区块的程序代码。如同从学校或公司走路行哪一个区块的程序代码。如同从学校或公司走路回家,因为回家的路不只一条,当走到十字路口时回家,因为回家的路不只一条,当走到十字路口时回家,因为回家的路不只一条,当走到十字路口时回家,因为回家的路不只一条,当走到十字路口时可以决定向左、向右或直走,虽然最终都会到家,可以决定向左、向右或直走,虽然最终都会到家,可以决定向左、向右或直走,虽然最终都会到家,可以决定向左、向右或直走,虽然最终都会到家,但是经过路径长度就不相同。但是经过路径长度就不相同。但是经过路径长度就不相同。但是经过路
6、径长度就不相同。循环控制:循环控制:循环控制是重复执行区块的程序代码,循环控制是重复执行区块的程序代码,循环控制是重复执行区块的程序代码,循环控制是重复执行区块的程序代码,拥有结束条件,可以结束循环的执行。它有如马路拥有结束条件,可以结束循环的执行。它有如马路拥有结束条件,可以结束循环的执行。它有如马路拥有结束条件,可以结束循环的执行。它有如马路上的圆环,车子可以一直环绕着圆环行走,车子可上的圆环,车子可以一直环绕着圆环行走,车子可上的圆环,车子可以一直环绕着圆环行走,车子可上的圆环,车子可以一直环绕着圆环行走,车子可以随兴跷几圈或决定是否离开圆环,进入圆环是进以随兴跷几圈或决定是否离开圆环,
7、进入圆环是进以随兴跷几圈或决定是否离开圆环,进入圆环是进以随兴跷几圈或决定是否离开圆环,进入圆环是进入循环,离开圆环就是离开循环。入循环,离开圆环就是离开循环。入循环,离开圆环就是离开循环。入循环,离开圆环就是离开循环。流程控制的基础流程控制的基础流程控制的基础流程控制的基础-程序区块程序区块程序区块程序区块程序区块(程序区块(程序区块(程序区块(BlocksBlocks)是一种最简单的结构叙述,它)是一种最简单的结构叙述,它)是一种最简单的结构叙述,它)是一种最简单的结构叙述,它的目的只是将零到多列的程序叙述组合成一个群组,的目的只是将零到多列的程序叙述组合成一个群组,的目的只是将零到多列的
8、程序叙述组合成一个群组,的目的只是将零到多列的程序叙述组合成一个群组,所以也称为结合叙述(所以也称为结合叙述(所以也称为结合叙述(所以也称为结合叙述(Compound StatementsCompound Statements)。)。)。)。我们可以将整个程序区块视为一列程序叙述,以结我们可以将整个程序区块视为一列程序叙述,以结我们可以将整个程序区块视为一列程序叙述,以结我们可以将整个程序区块视为一列程序叙述,以结构化程序设计来说,程序区块就是最简单的模块,构化程序设计来说,程序区块就是最简单的模块,构化程序设计来说,程序区块就是最简单的模块,构化程序设计来说,程序区块就是最简单的模块,其语法
9、如下所示:其语法如下所示:其语法如下所示:其语法如下所示:程序叙述程序叙述;条件控制结构条件控制结构条件控制结构条件控制结构if if是否选条件叙述是否选条件叙述是否选条件叙述是否选条件叙述if/elseif/else二选一条件叙述二选一条件叙述二选一条件叙述二选一条件叙述if/else/ifif/else/if多选一条件叙述多选一条件叙述多选一条件叙述多选一条件叙述switchswitch多选一条件叙述多选一条件叙述多选一条件叙述多选一条件叙述if if是否选条件叙述是否选条件叙述是否选条件叙述是否选条件叙述-说明说明说明说明if if条件叙述是一种是否执行的单选题,只是决定是条件叙述是一种
10、是否执行的单选题,只是决定是条件叙述是一种是否执行的单选题,只是决定是条件叙述是一种是否执行的单选题,只是决定是否执行程序区块内的程序代码,如果条件表达式的否执行程序区块内的程序代码,如果条件表达式的否执行程序区块内的程序代码,如果条件表达式的否执行程序区块内的程序代码,如果条件表达式的结果为结果为结果为结果为truetrue,就执行之后的程序区块。例如:判断,就执行之后的程序区块。例如:判断,就执行之后的程序区块。例如:判断,就执行之后的程序区块。例如:判断学生成绩是否及格,如下所示:学生成绩是否及格,如下所示:学生成绩是否及格,如下所示:学生成绩是否及格,如下所示:if(score=60)
11、if(score=60)Response.Write(name+Response.Write(name+成绩及格成绩及格!);!);Response.Write(Response.Write(学生成绩学生成绩:+score+);:+score+);if if是否选条件叙述是否选条件叙述是否选条件叙述是否选条件叙述-流程图流程图流程图流程图falsetrue条件叙述结束条件叙述结束score=60条件叙述开始条件叙述开始执行程序代码执行程序代码if/elseif/else二选一条件叙述二选一条件叙述二选一条件叙述二选一条件叙述-说明说明说明说明如果条件是拥有排它情况的如果条件是拥有排它情况的如果
12、条件是拥有排它情况的如果条件是拥有排它情况的2 2个程序区块,只能二选一,我个程序区块,只能二选一,我个程序区块,只能二选一,我个程序区块,只能二选一,我们可以加上们可以加上们可以加上们可以加上elseelse关键词。如果关键词。如果关键词。如果关键词。如果if if条件为条件为条件为条件为truetrue,就执行,就执行,就执行,就执行elseelse之前的之前的之前的之前的程序区块;程序区块;程序区块;程序区块;falsefalse执行执行执行执行elseelse之后的程序区块。例如:使用身高之后的程序区块。例如:使用身高之后的程序区块。例如:使用身高之后的程序区块。例如:使用身高来判断购
13、买全票,还是半票,如下所示:来判断购买全票,还是半票,如下所示:来判断购买全票,还是半票,如下所示:来判断购买全票,还是半票,如下所示:if(length 120)if(length 120)ConsoleConsole.Write.WriteLineLine(name+(name+购买全票购买全票!);!);else else ConsoleConsole.Write.WriteLineLine(name+(name+购买半票购买半票!);!);if/elseif/else二选一条件叙述二选一条件叙述二选一条件叙述二选一条件叙述-流程图流程图流程图流程图条件叙述结束条件叙述结束length1
14、20条件叙述开始条件叙述开始执行程序代码(一)执行程序代码(一)falsetrue执行程序代码(二)执行程序代码(二)if/else/ifif/else/if多选一条件叙述多选一条件叙述多选一条件叙述多选一条件叙述-说明说明说明说明所谓多选一条件叙述,可以依照条件来执行多个所谓多选一条件叙述,可以依照条件来执行多个所谓多选一条件叙述,可以依照条件来执行多个所谓多选一条件叙述,可以依照条件来执行多个不同区块的程序代码。不同区块的程序代码。不同区块的程序代码。不同区块的程序代码。C#C#语言的多条件叙述有语言的多条件叙述有语言的多条件叙述有语言的多条件叙述有2 2种种种种写法,如下所示:写法,如下
15、所示:写法,如下所示:写法,如下所示:if/elseif/else条件的扩充。条件的扩充。switchswitch多选一条件叙述。多选一条件叙述。if/else/ifif/else/if多选一条件叙述多选一条件叙述多选一条件叙述多选一条件叙述-说明说明说明说明if/else/ifif/else/if多选一条件叙述是多选一条件叙述是多选一条件叙述是多选一条件叙述是if/elseif/else条件的扩充,只需重条件的扩充,只需重条件的扩充,只需重条件的扩充,只需重复使用复使用复使用复使用if/elseif/else条件,就可以建立多选一条件叙述。例条件,就可以建立多选一条件叙述。例条件,就可以建立
16、多选一条件叙述。例条件,就可以建立多选一条件叙述。例如:使用年龄判断搭乘公交车的乘客票价是学生、如:使用年龄判断搭乘公交车的乘客票价是学生、如:使用年龄判断搭乘公交车的乘客票价是学生、如:使用年龄判断搭乘公交车的乘客票价是学生、普通或敬老票,如下所示:普通或敬老票,如下所示:普通或敬老票,如下所示:普通或敬老票,如下所示:if(age=18)if(age=18)str=str=学生票:学生票:1212元元;e elselse if(age=65)if(age=65)str=str=敬老票:敬老票:8 8元元;else else str=str=普通票:普通票:1515元元;if/else/if
17、if/else/if多选一条件叙述多选一条件叙述多选一条件叙述多选一条件叙述-流程图流程图流程图流程图switchswitch多选一条件叙述多选一条件叙述多选一条件叙述多选一条件叙述-说明说明说明说明1 1C#C#语言的另一种多选一条件叙述是语言的另一种多选一条件叙述是语言的另一种多选一条件叙述是语言的另一种多选一条件叙述是switchswitch多条件叙述,它是依照符合多条件叙述,它是依照符合多条件叙述,它是依照符合多条件叙述,它是依照符合的条件执行不同程序区块的程序代码,例如:学生成绩是使用的条件执行不同程序区块的程序代码,例如:学生成绩是使用的条件执行不同程序区块的程序代码,例如:学生成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 5、6 第五讲、第六讲流程控制 第五 第六 流程 控制
限制150内