c中的控制语句_第1页
c中的控制语句_第2页
c中的控制语句_第3页
c中的控制语句_第4页
c中的控制语句_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3章 控制语句F 3.1 语句简介F 3.2 选择语句F 3.3 循环语句F 3.4 跳转语句F 3.5 习题3.1 语句简介int i; /声明语句; /空语句i=10; /表达式语句(赋值语句)注意:注意:C#语言中,一般来说,只有赋值表达式、自增表达式、自减表达式、方法调用表达式和对象创建表达式加上分号才能组成表达式语句。10+5; /错误,不是语句3.1 语句简介(续)FC#语言定义了选择语句、循环语句、跳转语句。这3种语句可以控制程序的执行流程。F所谓语句块是指由0条或多条语句用括号“”括起来组成的复合语句。不过,C#语言中,可以把它看成一条语句。3.2 选择语句F 3.2.1 i

2、f语句F 3.2.2 switch语句3.2.1 if语句if(布尔表达式)语句1else语句2其中,else分支可有可无。且if-else语句可以嵌套。例3-1 if语句源代码运 行3.2.2 switch语句switch(控制表达式)case 常量表达式1:语句1;case 常量表达式2:语句2;case 常量表达式n:语句n;default: 语句n+1;3.2.2 switch语句(续)F控制表达式值的类型可以是整数类型、字符类型、字符串类型或枚举类型;常量表达式值的类型必须与控制表达式相容,且同一switch语句中的任意两个常量表达式的值都不能相等。Fdefault与随后的语句n+1

3、可以没有,并且也可以不放在最后。3.2.2 switch语句(续)F只要某个case或default分支下有任何语句,那么该分支就必须以跳转语句结束。 F如果确实希望switch语句在执行完某个case或default分支后,继续执行另一分支,可以通过一条goto语句来显式跳转。例3-2 switch语句源代码运 行3.3 循环语句F 3.3.1 while语句F 3.3.2 do-while语句F 3.3.3 for语句F(foreach语句)3.3.1 while语句 while(布尔表达式) 语句 例3-3 while语句false true 语 句 后续语句 布尔表达式 源代码运 行3

4、.3.2 do-while语句 do 语句 while (布尔表达式); 注意:注意:分号不可缺少。 false true 语 句 后 续 语 句 布 尔 表 达 式 3.3.3 for语句 for(初始化变量;布尔表达式;调整变量值) 语句 初 始 化 变 量 fa ls e tr u e 调 整 变 量 值 语 句 后 续 语 句 布 尔 表 达 式 3.3.3 for语句(续)Ffor语句的“初始化变量”、“布尔表达式”、“调整变量值”3个部分皆可省略,但是其后的分号不能省略。F“初始化变量”部分一般用来初始化循环变量,但事实上,它也可以是其他赋值表达式、自增表达式、自减表达式、方法调用

5、表达式、对象创建表达式或变量声明。不过,如果需要在其中声明多个变量时,这些变量的数据类型必须相同。例:for(int i=0,j=0;i2&j3;i+,j+); 3.3.3 for语句(续)F“初始化变量”部分如果省略或者不是用来给循环变量赋初值,则应在for语句前给循环变量赋初值。F“布尔表达式”部分如果省略,则for语句的循环体内必须有其他控制循环执行的语句,否则会形成死循环。3.3.3 for语句(续)F“调整变量值”部分一般用来修改循环变量的值。不过,它也可以是其他赋值表达式、自增表达式、自减表达式、方法调用表达式和对象创建表达式。如果它不是用来修改循环变量的值或者省略,则应在

6、for语句的循环体内设置相应的语句。 例3-4 for语句源代码运 行3.3.3 for语句(续)F“初始化变量”和“调整变量值”部分都可以存在由逗号分隔的多个表达式。 例: for(int i=0,j=0;i2&j3;i+,Console.WriteLine(i=+i+ j=+j+);注意:注意:不可以在“初始化变量”部分同时出现变量声明和其他表达式,出现这种情况时,编译器会报告错误。 例: for(int i=0,i+;i2;i+); /错误3.4 跳转语句F 3.4.1 break语句F 3.4.2 continue语句F 3.4.3 goto语句F(return语句)F(thr

7、ow语句)3.4.1 break语句Fbreak语句用在switch语句中的作用是使程序的执行流程从它所在的switch语句中跳出。 Fbreak语句用在循环语句中的作用是中断当前循环体的执行,开始执行该循环后面的语句。对于多重循环, break语句只能使程序从其所在的那重循环中跳出。例3-5 break语句源代码运 行3.4.2 continue语句Fcontinue语句用在循环语句的循环体内,它的作用是中断本次循环,直接回到当前循环的起始处,开始下一轮循环。例3-6 continue语句源代码运 行3.4.3 goto语句F使程序无条件地跳转到当前方法中某个标签所标识的语句处继续执行。使用形式如下:goto 标签;标签;F标签标识语句的一般形式如下:标签:语句标签:语句或标签:标签: 语句语句3.4.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论