资源描述
Slide Title,Body Text,Second level,Third level,Fourth level,Fifth level,Slide Title,Body Text,Second level,Third level,Fourth level,Fifth level,C,#,语言程序设计基础,流程控制,第五讲,C#的流程控制,流程控制的基础,条件控制结构,if,if/else,if/else if/else,switch,循环控制结构,for,foreach,while,、,do-while,(了解),跳转语句,break,、,continue,、,return,流程控制的基础,-,说明,程序语言撰写的程序代码大部分是一列程序代码接着一列程序代码来循序的执行,但是对于复杂工作,为了达成预期的执行结果,需要使用流程控制结构(,Control Structures,)来更改执行的流程。,流程控制结构是使用条件判断,来决定执行方向或是否继续执行指定的程序区块,换句话说,程序设计者可以使用条件来控制程序码的执行,以便达成程序所需的执行结果。,流程控制的基础,-,种类,条件控制:,条件控制是一个选择题,可能为单一选择或多选一,依照条件表达式的结果,可以决定执行哪一个区块的程序代码。如同从学校或公司走路回家,因为回家的路不只一条,当走到十字路口时可以决定向左、向右或直走,虽然最终都会到家,但是经过路径长度就不相同。,循环控制:,循环控制是重复执行区块的程序代码,拥有结束条件,可以结束循环的执行。它有如马路上的圆环,车子可以一直环绕着圆环行走,车子可以随兴跷几圈或决定是否离开圆环,进入圆环是进入循环,离开圆环就是离开循环。,流程控制的基础,-,程序区块,程序区块(,Blocks,)是一种最简单的结构叙述,它的目的只是将零到多列的程序叙述组合成一个群组,所以也称为结合叙述(,Compound Statements,)。,我们可以将整个程序区块视为一列程序叙述,以结构化程序设计来说,程序区块就是最简单的模块,其语法如下所示:,程序叙述,;,条件控制结构,if,是否选条件叙述,if/else,二选一条件叙述,if/else/if,多选一条件叙述,switch,多选一条件叙述,if,是否选条件叙述,-,说明,if,条件叙述是一种是否执行的单选题,只是决定是否执行程序区块内的程序代码,如果条件表达式的结果为,true,,就执行之后的程序区块。例如:判断学生成绩是否及格,如下所示:,if(score=60),Response.Write(name+,成绩及格,!);,Response.Write(,学生成绩,:+score+);,if,是否选条件叙述,-,流程图,false,true,条件叙述结束,score=60,条件叙述开始,执行程序代码,if/else,二选一条件叙述,-,说明,如果条件是拥有排它情况的,2,个程序区块,只能二选一,我们可以加上,else,关键词。如果,if,条件为,true,,就执行,else,之前的程序区块;,false,执行,else,之后的程序区块。例如:使用身高来判断购买全票,还是半票,如下所示:,if(length 120),Console,.Write,Line,(name+,购买全票,!);,else,Console,.Write,Line,(name+,购买半票,!);,if/else,二选一条件叙述,-,流程图,条件叙述结束,length120,条件叙述开始,执行程序代码(一),false,true,执行程序代码(二),if/else/if,多选,一,一条,件,件叙,述,述,-,说明,所谓,多,多选,一,一条,件,件叙,述,述,,可,可以,依,依照,条,条件,来,来执,行,行多,个,个不,同,同区,块,块的,程,程序,代,代码,。,。,C#,语言,的,的多,条,条件,叙,叙述,有,有,2,种,写,写,法,法,,,,,如,如,下,下,所,所,示,示,:,:,if/else,条,件,件,的,的,扩,扩,充,充,。,。,switch,多,选,选,一,一,条,条,件,件,叙,叙,述,述,。,。,if/else/if,多,选,选,一,一,条,条,件,件,叙,叙,述,述,-,说,明,明,if/else/if,多,选,选,一,一,条,条,件,件,叙,叙,述,述,是,是,if/else,条,件,件,的,的,扩,扩,充,充,,,,,只,只,需,需,重,重,复,复,使,使,用,用,if/else,条,件,件,,,,,就,就,可,可,以,以,建,建,立,立,多,多,选,选,一,一,条,条,件,件,叙,叙,述,述,。,。,例,例,如,如,:,:,使,使,用,用,年,年,龄,龄,判,判,断,断,搭,搭,乘,乘,公,公,交,交,车,车,的,的,乘,乘,客,客,票,票,价,价,是,是,学,学,生,生,、,、,普,普,通,通,或,或,敬,敬,老,老,票,票,,,,,如,如,下,下,所,所,示,示,:,:,if(age=65),str=,敬,老,老,票,票,:,:,8,元,;,else,str=,普,通,通,票,票,:,:,15,元,;,if/else/if,多,选,选,一,一,条,条,件,件,叙,叙,述,述,-,流,程,程,图,图,switch,多,选,选,一,一,条,条,件,件,叙,叙,述,述,-,说,明,明,1,C#,语,言,言,的,的,另,另,一,一,种,种,多,多,选,选,一,一,条,条,件,件,叙,叙,述,述,是,是,switch,多,条,条,件,件,叙,叙,述,述,,,,,它,它,是,是,依,依,照,照,符,符,合,合,的,的,条,条,件,件,执,执,行,行,不,不,同,同,程,程,序,序,区,区,块,块,的,的,程,程,序,序,代,代,码,码,,,,,例,例,如,如,:,:,学,学,生,生,成,成,绩,绩,是,是,使,使,用,用,GPA,的,A,、,B,、,C,、,D,来,打,打,成,成,绩,绩,,,,,我,我,们,们,可,可,以,以,使,使,用,用,switch,条,件,件,叙,叙,述,述,来,来,显,显,示,示,转,转,换,换,的,的,成,成,绩,绩,范,范,围,围,,,,,如,如,下,下,所,所,示,示,:,:,switch(grade),caseA:,str=,超,过,过,80,分,;,break;,caseB:,str=7079,分,;,break;,caseC:,str=6069,分,;,break;,default:,str=,低,于,于,60,分,;,break;,switch,多,选,选,一,一,条,条,件,件,叙,叙,述,述,-,流,程,程,图,图,switch,多,选,选,一,一,条,条,件,件,叙,叙,述,述,-,流,程,程,图,图,注,意,意,:,:,使,使,用,用,switch,语,句,句,必,必,须,须,要,要,非,非,常,常,的,的,谨,谨,慎,慎,只能针,对,对基本,数,数据类,型,型使用,switch,比如,int,和,string,类型。,case,标签后,面,面只能,是,是常量,或,或常量,表,表达式,case,标签必,须,须是唯,一,一性的,,,,不允,许,许多个,case,使用相,同,同的常,量,量或常,量,量表达,式,式。,循环控,制,制结构,for,循环叙,述,述,foreach/in,循环叙,述,述,前测式,while,循环叙,述,述,后测式,do/while,循环叙,述,述,for,循环叙,述,述,-,说明,C#,语言的,for,循环称,为,为计,数,数循环,(,CountingLoop,),这,是,是一种,简,简化的,while,循环,,可,可以重,复,复执行,固,固定次,数,数的程,序,序区块,。,。,在,for,循环预,设,设拥有,一,一个计,数,数器,,计,计数器,每,每次增,加,加或减,少,少一个,值,值,直,到,到,for,循环的,结,结束条,件,件成立,为,为止,,例,例如:,计,计算,1,加到,15,的总和,,,,每次,增,增加,1,,如下,所,所示:,for(i=1;i=15;i+),Console,.Write,Line,(i+);,total+=i;,for,循环叙,述,述,-,流程图,for,循环叙,述,述,-,说明,课堂练,习,习:,(,1,),1+3+99,;,(,2,),1+2+4+8+,+128+256,;,(,3,)求,n,!,(,4,)输入,一,一整数,A,,判断,它,它是否,质,质数。,(,5,)求水,仙,仙花数,。,。所谓,水,水仙花,数,数,是,指,指一个,三,三位数,abc,,如果,满,满足,a3+b3+c3=abc,,则,abc,是水仙,花,花数。,(,6,),编写一,个,个评分,程,程序,,接,接受用,户,户输入,10,个该选,手,手的得,分,分,(0-10,分,),,然后,去,去掉一,个,个最高,分,分和一,个,个最低,分,分,求,出,出某选,手,手的最,后,后得分,(,平均分,),嵌套循,环,环循环,控,控制结,构,构,for,嵌套,循环,while,与,do/while,嵌套循,环,环叙述,for,嵌套,循环,for,嵌套循,环,环是在,for,循环中,拥,拥有其,他,他,for,循环,循,环,环如同巢,状,状一般的,层,层层排列,,,,如下所,示,示:,for(i=1;i=9;i+),for(j=1;j=9;j+),上述循环,共,共有两层,,,,第一层,循,循环执行,9,次,第二,层,层循环也,执,执行,9,次,两层,循,循环共执,行,行,81,次。,for,嵌套,循环,课堂小练,习,习:,(,1,)输出如,下,下图形,*,*,*,打印如下,图,图案:,1,222,(,2,)找出,200,到,300,之间的素,数,数,(,3,),编程计算,s=1!+2!+3!+.+10!,(,4,)输出九,九,九乘法表,for,嵌套,循环,课堂小练,习,习:,(,5,),“百钱买,百,百鸡”是,我,我国古代,的,的著名数,学,学题。题,目,目这样描,述,述:,3,文钱可以,买,买,1,只公鸡,,2,文钱可以,买,买一只母,鸡,鸡,,1,文钱可以,买,买,3,只小鸡。,用,用,100,文钱买,100,只鸡,那,么,么各有公,鸡,鸡、母鸡,、,、小鸡多,少,少只?与,之,之相似,,有,有,鸡兔同笼,问题。,for,嵌套,循环,自己试一,试,试:,某动物饲,养,养中心用,1700,元专款购,买,买小狗,(,每只,31,元,),和小猫,(,每只,21,元,),两种小动,物,物。要求,专,专款专用,正好用完,应当如何,购,购买,?,请输出所,有,有方案。,for,嵌套,循环,课堂小练,习,习:,(,6,),宰相的麦,子,子:相传,古,古印度宰,相,相达依尔,,,,是国际,象,象棋的发,明,明者。有,一,一次,国,王,王因为他,的,的贡献要,奖,奖励他,,问,问他想要,什,什么。达,依,依尔说:,“,“只要在,国,国际象棋,棋,棋盘上(,共,共,64,格)摆上,这,这么些麦,子,子就行了,:,:第一格,一,一粒,第,二,二格两粒,,,,,,后面一,格,格的麦子,总,总是前一,格,格麦子数,的,的两倍,,摆,摆满整个,棋,棋盘,我,就,就感恩不,尽,尽了。”,国,国王一想,,,,这还不,容,容易,刚,想,想答应,,如,如果你这,时,时在国王,旁,旁边站着,,,,你会不,会,会劝国王,别,别答应,,为,为什么?,编,编程求所,需,需麦子的,个,个数(设,1,立方米麦,子,子约,跳出与继,续,续循环,break,关键词中,断,断循环,continue,关键词继,续,续循环,return,关键字,break,关键词中,断,断循环,循环如果,尚,尚未到达,结,结束条件,,,,我们可,以,以使用,break,关键词强,迫,迫跳出循,环,环。例如,:,:使用,break,关键词来,结,结束,for,循环的执,行,行,如下,所,
展开阅读全文