《C语言基本控制结构(直到循环、for循环).ppt》由会员分享,可在线阅读,更多相关《C语言基本控制结构(直到循环、for循环).ppt(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、L/O/G/OC C C C语言基本控制结构语言基本控制结构语言基本控制结构语言基本控制结构陈陈 娟娟当型循环回顾当型循环回顾直到型循环直到型循环forfor循环循环123课程内容程内容知知 识 点点 回回 顾顾 输入输入10个数,判断偶数的个数个数,判断偶数的个数 输入输入10个成绩,统计及格人数个成绩,统计及格人数 直到型循直到型循环do-whiledo-whiledo do 循环体语句循环体语句while(while(表达式表达式);“直到型直到型”循环结构循环结构假假循环体循环体 表达表达式式真真while与与do-while的比的比较较whiledo-whilemain()int i
2、=1,sum=0;scanf(“%d”,&i);while(i=10)sum=sum+i;i+;printf(sum=%dn,sum);main()int i=1,sum=0;scanf(“%d”,&i);do sum=sum+i;i+;while(i=10);printf(sum=%d,sum);do-while 注意事注意事项 注意:注意:1.1.一定在一定在while()while()加分号加分号 2.2.先执行循环体,再判别表达式先执行循环体,再判别表达式3.3.至少执行一次循环体语句至少执行一次循环体语句for(for(表达式表达式1;1;表达式表达式2;2;表达式表达式3)3)循环
3、体语句循环体语句;for(for(循环变量赋初值循环变量赋初值;循环条件循环条件;循环变量增量循环变量增量)循环体语句循环体语句;forfor循循循循环语环语句句句句for循循环语句句void main()int i,sum=0;for(i=1;i=100;i+)sum+=i;printf(%d,sum);假假真真表达式表达式2循环体语句循环体语句求解表达式求解表达式3for语句的下一语句语句的下一语句求解表达式求解表达式1 for语句流程图语句流程图 for语句与句与while语句句for(表达式1;表达式2;表达式3)循环体语句 例:#include main()int i;for(i=0
4、;i8;i+)putchar(a+i);表达式1;while(表达式2)语句;表达式3;例:#include main()int i=0;while(i8)putchar(a+i);i+;for语句表达式的省略句表达式的省略表达式表达式1省略省略注意事项注意事项表达式表达式3 3省略省略 3 3个表达式都省略个表达式都省略相当于相当于while(1)while(1)语句语句main()int i=0;for(;i8;i+)putchar(a+i);main()for(i=0;i8;)putchar(a+i);i+;for循循环举环举例例main()int x,y,k;for(x=0,y=100
5、;x=y;x+,y-)k=x+y;printf(%d+%d=%dn,x,y,k);main()int i=0;for(;i8;)putchar(a+(i+));main()int i=0;for(;i8;putchar(a+i),i+);for循循环举例例for循循环*要要 求:求:for循循环嵌套嵌套*要要 求:求:for循循环嵌套嵌套要要 求:求:*输出九九表输出九九表for循循环嵌套嵌套 注意:注意:1.1.内层循环变量和外层循环变量不相同内层循环变量和外层循环变量不相同 2.2.注意执行流程注意执行流程3.3.循环体语句一句以上用循环体语句一句以上用 循循环结构程序构程序设计小小结wh
6、ilewhileforfor直到型直到型当型当型表达式表达式1 1表达式表达式2 2表达式表达式3 3 辅助控制助控制语句句break语句语句功能:在功能:在循环循环语句和语句和switch语句中语句中,终止终止并跳出并跳出循环体或开关体循环体或开关体说明:说明:break只能只能终止并跳出最近一层的结终止并跳出最近一层的结构构break不能用于不能用于除除循环语句和循环语句和switch语句之外的任何其它语句之中语句之外的任何其它语句之中exprbreak;假(0)真(非0)whiledobreak;.expr假(0)真(非0)whileexpr2break;.假(0)真(非0)forexp
7、r1expr3switchexpr语句组1break;语句组2break;语句组nbreak;语句组break;.const 1const 2const ndefaultcase 输出输出半径半径1-10的的圆面积,面积大于圆面积,面积大于100时停止时停止#define PI 3.14159main()int r;float area;for(r=1;r100)break;printf(r=%d,area=%.2fn,r,area);小写字母转换成大写字母小写字母转换成大写字母,直至输入非字母字符直至输入非字母字符#include main()char c;while(1)c=getchar
8、();if(c=a&c=z)putchar(c-a+A);else break;判断整数判断整数n n是否是质数是否是质数main()int n,i;scanf(%d,&n);for(i=2;in-1)printf(%d is a prime.n,n);else printf(%d is not a prime.n,n);下列程序的输出结果下列程序的输出结果main()int i=0,a=0;while(i20)for(;)if(i%10=0)break;else i-;i+=11;a+=i;printf(“a=%d”,a);a=32功能:结束本次循环,跳过尚未执行的语句,进行下一次是否执行循
9、环体的判断仅用于循环语句中continue语句exprcontinue;假(0)真(非0)while真(非0)docontinue;.expr假(0)whileexpr2continue;.假(0)真(非0)forexpr1expr3把把100200之之间的不能被的不能被3整除的数整除的数输出出main()int n;for(n=100;n0)num+;sum+=a;求输入的十个整数中正数的个数及其正数的和求输入的十个整数中正数的个数及其正数的和#include main()int i,num=0,a;float sum=0;printf(%d plus integers sum:%6.0fn,num,sum);printf(Mean value:%6.2fn,sum/num);for(i=0;i10;i+)scanf(%d,&a);if(a=0)continue;num+;sum+=a;下列程序的输出结果下列程序的输出结果main()int i,n=0;for(i=2;i5;i+)do if(i%3)continue;n+;while(!i);n+;printf(“n=%d”,n);n=4L/O/G/O预习:数组预习:数组预习:数组预习:数组