第6章C语言循环控制_第1页
第6章C语言循环控制_第2页
第6章C语言循环控制_第3页
第6章C语言循环控制_第4页
第6章C语言循环控制_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、6.1 goto语句语句6.2 while语句语句6.3 do-while语句语句6.4 for语句语句6.5 循环的嵌套循环的嵌套6.6 break语句和语句和continue语句语句6.7 程序举例程序举例第六章第六章 循环控制循环控制6.1 goto语句语句一般形式为: goto 语句标号;语句标号; 其中语句标号用标识符表示,其命名规则与变量名相同。 可以有两种用途: (1)与if语句一起构成循环结构 (2)从循环体中跳转到循环体外 如:main()F F int i,sum=0;F i=1;Floop:if(i=100)F F sum=sum+i;F i+;F goto loop;F

2、 F printf(%dn,sum);F return 1;F 6.2 while语句语句一般形式为: while (表达式表达式) 语句语句 当表达式为非0值时,执行while语句中的内嵌语句,即先判断表达式,后执行语句。当循环体包含多个语句时,应该用花括号括起来。如:Fmain()F F int i,sum=0;F i=1;F while(i=100)F F sum=sum+i;F i+;F F printf(%dn,sum);F return 1;F 6.3 do-while语句语句一般形式为: do 循环体语句循环体语句 while (表达式表达式); 先执行一次循环体语句(若有多条,

3、则必须用括起来),然后判断表达式,当表达式的值为非0时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止。如:Fmain()F F int i,sum=0;F i=1;F doF F sum=sum+i;F i+;F F while(i=100);F printf(%dn,sum);F return 1;F 6.4 for语句语句一般形式为: for(表达式表达式1;表达式;表达式2;表达式;表达式3) 语句语句 它的执行过程如下: 求解表达式求解表达式1 1表达式表达式2 2语句语句求解表达式求解表达式3 3ForFor语句的下面语句语句的下面语句假假真真 上述for语句可以改写为

4、while循环的形式: 表达式表达式1 while(表达式表达式2) 语句语句 表达式表达式3; for语句最简单的应用形式为: for(循环变量赋初值循环变量赋初值;循环条件循环条件;循环变量增值循环变量增值) 语句语句 例如:for(i=1;i=100;i+) sum=sum+i; 说明: (1)for语句中“表达式1”“表达式2”表达式3”均可以省略,但分号不能省略 (2)如果“表达式2”省略,则认为表达式2的值始终为真 如: for(i=1;i+) sum=sum+i;相当于:i=1; while(1) sum=sum+i; i+; (3)“表达式1”和“表达式3”可以与循环变量有关,

5、也可以无关,还可以是逗号表达式(自左至右顺序求解)如: for(sum=0,i=1;i=100;i+) sum=sum+i; (4)“表达式2”一般是关系表达式或逻辑表达式,也可以是其它表达式。如: for(i=0;(c=getchar()!=n;i+=c);其作用是不断输入字符,将它们的ASCII码相加,直到输入“换行”又如:for(;(c=getchar()!=n;) printf(“%c”,c); /注意输出方式 6.5 循环的嵌套循环的嵌套三种循环(while循环、do-while循环和for循环)可以互相嵌套:如 (1)while() (3)for(;) (5)for(;) whil

6、e() for(;) while() (2)do (4)while() (6)do do do for(;) while(); while(); while(); while();6.6 break语句和语句和continue语句语句1. break语句语句 一般形式为: break; 一般用于跳出switch结构,继续执行switch语句下面的语句; 从循环体内跳出循环体,接着执行循环下面的语句。 如: for(r=1;r100) break; printf(“%f”,area); 说明:(1)break语句不能用于循环语句和switch语句之外的任何其他语句(2)break一般只能跳出一重循环,但不能用于goto循环2. continue语句语句 一般形式为: continue; 作用是结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判断。只能用于循环体中(goto构成的循环除外)。如:main()F Fint n;Ffor(n=100;n1Fmain()F Flong int f1,f2;Fint i;Ff1=1

温馨提示

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

评论

0/150

提交评论