(精品)C语言程序设计第8讲(2012级).ppt
《(精品)C语言程序设计第8讲(2012级).ppt》由会员分享,可在线阅读,更多相关《(精品)C语言程序设计第8讲(2012级).ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/29/20231 Program Design in C LanguagePage第八讲第八讲第五章第五章 循环结构程序设计循环结构程序设计循环结构程序设计循环结构程序设计 continue 语句和语句和 break 语句语句循环的嵌套循环的嵌套goto语句语句1/29/20232 Program Design in C LanguagePage1、continue语句语句格式:格式:continue;功能:结束本次循环,使程序回行到循环条件,功能:结束本次循环,使程序回行到循环条件,判断是否提前进入下一次循环。判断是否提前进入下一次循环。continue语句只用于循环结构的内部,常与语句
2、只用于循环结构的内部,常与if语语句联合起来使用,以便在满足条件时提前结束句联合起来使用,以便在满足条件时提前结束本次循环。本次循环。5.4 continue语句和break语句 1/29/20233 Program Design in C LanguagePage例例 对除对除5的倍数以外的的倍数以外的1100的数求和。的数求和。main()int i,s;s=0;for(i=1;i=100;i+)if(!(i%5)continue;s+=i;printf(“%d,%dn”,i,s);如果如果if判断语句为判断语句为真,则跳出本次循真,则跳出本次循环,回到循环条件,环,回到循环条件,判断是否
3、进行下一判断是否进行下一次循环次循环此处,当此处,当i为为5的倍的倍数时,数时,!(i%5)为真,为真,跳出本次循环,不跳出本次循环,不执行执行continue下面下面的语句,直接进入的语句,直接进入下一次循环,即执下一次循环,即执行行for语句语句运行序列如下:运行序列如下:i if(!(i%5)si 1 假假 s=0+1=1 2 假假 s=1+2=3 3 假假 s=3+3=6 4 假假 s=6+4=10 5 真真 不执行不执行 6 假假 s=10+6=16 5.4 continue语句和break语句 1/29/20234 Program Design in C LanguagePagem
4、ain()int n,s;for(n=1,s=0;n=20;n=n+1)if(n%3=0)continue;printf(%dt,n);s=s+1;printf(ntotal:%dn,s);例例 统计统计150150之间不能被之间不能被3 3整除的数的个数并输出这整除的数的个数并输出这些数。些数。运行结果:运行结果:1 2 4 5 7 8 10 11 13 14 16 17 19 20total:145.4 continue语句和break语句 1/29/20235 Program Design in C LanguagePage格式:格式:break;功能:功能:循环体中遇见循环体中遇见br
5、eakbreak语句,立即结束循语句,立即结束循环,跳到循环体外,执行循环结构后面的语环,跳到循环体外,执行循环结构后面的语句。句。2、break语句语句 在循环体中在循环体中break语句常与语句常与if语句搭配使用语句搭配使用,并且,并且break语句只能用在语句只能用在switch语句和循环语句和循环语句中。语句中。break只能跳出一层循环(或者一层只能跳出一层循环(或者一层switch语句结构)语句结构)5.4 continue语句和break语句 1/29/20236 Program Design in C LanguagePage例例 统计输入的字符个数,并输出它们,以统计输入的
6、字符个数,并输出它们,以“!”终止。终止。main()char chr;int s;for(s=0;s+)chr=getchar();if(chr=!)break;else printf(“%c”,chr);printf(“s=%dn”,s);如果如果if判断语句为判断语句为真,则结束循环,真,则结束循环,执行循环结构后面执行循环结构后面的语句的语句此处,当输入字符此处,当输入字符为为“!”时,时,chr=!为真,结为真,结束束for循环,执行循循环,执行循环结构后面的语句,环结构后面的语句,即执行即执行printf(“s=%dn”,s)语句语句运行序列如下:运行序列如下:输入输入 if(ch
7、r=!)输出输出 a 假假 a 5 假假 5$假假$B 假假 B !真真 45.4 continue语句和break语句 1/29/20237 Program Design in C LanguagePage例例 计算半径计算半径r=1到到r=10时圆的面积,直到面积时圆的面积,直到面积area大于大于100为止。为止。#define pi 3.14159main()int r;float area;for(r=1;r100)break;printf(“%fn”,area);5.4 continue语句和break语句 1/29/20238 Program Design in C Langua
8、gePage一个循环体内又包含另一个完整的循环结构,称一个循环体内又包含另一个完整的循环结构,称为循环的嵌套,内嵌的循环中还可以嵌套循环即为循环的嵌套,内嵌的循环中还可以嵌套循环即为多层循环。为多层循环。说明:说明:嵌套的原则嵌套的原则:不允许交叉不允许交叉 循环与分支可以相互嵌套但不允许交叉。循环与分支可以相互嵌套但不允许交叉。5.5 循环的嵌套 1/29/20239 Program Design in C LanguagePage*输出图形:输出图形:for(i=1;i=4;i+)printf(“*”);printf(“n”);5.5 循环的嵌套 1/29/202310 Program D
9、esign in C LanguagePage其中语句:其中语句:printf(“*”);等价于等价于for(j=1;j=8;j+)printf(“*”);于是构成了二重循环语句:于是构成了二重循环语句:for(i=1;i=4;i+)for(j=1;j=8;j+)printf(“*”);printf(“n”);5.5 循环的嵌套 1/29/202311 Program Design in C LanguagePage 上面的例子中:上面的例子中:外循环由外循环控制变量外循环由外循环控制变量i控制,控制,i由由1递增到递增到4。for(i=1;i=4;i+)for(j=1;j=8;j+)prin
10、tf(“*”);printf(“n”);每每1次的外循环中,都要执行由内循环控制变次的外循环中,都要执行由内循环控制变量量j控制的控制的8次内循环操作和次内循环操作和1次换行操作。次换行操作。由此:每次内循环输出一个星号由此:每次内循环输出一个星号,外循环输出一行外循环输出一行(8个个)星号星号,4次外循环,输出了次外循环,输出了4行行8列星号。列星号。5.5 循环的嵌套 1/29/202312 Program Design in C LanguagePagen=1;while (n=3)printf(输出外循环输出外循环n=%dn,n);i=1;while(i=2)printf(1)输出内循
11、环输出内循环 i=%dn,i);i+;j=1;while(j=3)printf(2)输出内循环输出内循环 j=%dn,j);j+;n+;例例 读程序,写出运行结果:读程序,写出运行结果:5.5 循环的嵌套 1/29/202313 Program Design in C LanguagePage输出外循环输出外循环n=11)输出内循环输出内循环 i=11)输出内循环输出内循环 i=22)输出内循环输出内循环 j=12)输出内循环输出内循环 j=22)输出内循环输出内循环 j=3输出外循环输出外循环n=2输出结果:输出结果:1)输出内循环输出内循环 i=11)输出内循环输出内循环 i=22)输出内
12、循环输出内循环 j=1输出外循环输出外循环n=31)输出内循环输出内循环 i=15.5 循环的嵌套 1/29/202314 Program Design in C LanguagePage例例 输出输出九九乘法表九九乘法表1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9 1*9=9 2*9=18 9*9=81递递增增 19递递增增 99递递增增 39递递增增 29相相同同为为1相相同同为为2相相同同为为3相相同同为为95.5 循环的嵌套 1/29/202315 Program Design in C LanguagePage例例 输出输出九九乘法表九九乘法表1*1=11*2=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 语言程序设计 2012
限制150内