如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
循环的本质:不断地重复某种动作。计算机程序的循环方式有两种:一、语法结构、计算初始表达式的值。三、流程可用for语句写成:用for循环来计算,程序如下:五、用while代替的流程六、for语句的几种特例例:任意输入两个整数a,b,求条件表达式一般不可省略,否则为无限循环循环表达式亦可省略,但在循环体中必须有语句来修改循环变量,以使条件表达式在某一时刻为0而正常结束循环。若同时省略初始表达式,和循环表达式,则相当于while语句。三个表达式均省略即for(;;)语句则相当于while(1)语句,为无限循环。条件表达式可以是关系表达式,也可以是数值表达式或字符表达式。只要值0.即执行循环体.§4.3do/while语句二、执行过程三、流程#include<stdio.h>main(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf("%d",sum);}注:1、do·······while结构的作用与while基本相同。§4.4if…goto…循环二、与if构成循环.#include<stdio.h>main(){intsum=0,i=0;loop:sum=sum+i;i++;if(i<=100)gotoloop;printf("sum=%d",sum);}§4.5循环的嵌套例2:for(;<条件表达式>;){…while(){}do{}while();…}但:1.对于同一问题,三种循环可相互替代。但不要用goto语句。3.要防止无限循环––死循环。三、程序举例程序如下:运行结果为:每打印10个数,换一次行。/*exp62.c*/#include<math.h>#include<stdio.h>main()101103107109113127131137139149151157163167173179181191193197199§4.6switch多分支选择语句switch(变量){case常量表达式1:语句体1case常量表达式2:语句体2case常量表达式n:语句体ndefault:语句体(n+1)}例:根据成绩等级打印百分数段.程序如下:运行结果为:switch(表达式){case常表1:语句1;break;case常表2:语句2;break;……case常表n:语句n;break;default:语句n+1;}修改程序为:1.常量表达式的值必须互不相等,否则会有二异性。switch(grade){case'A':case'B':case'C':printf(">60\n");break;case'D':printf("<60\n");break;}§4.7break和continue例:计算圆的面积r2,半径取1,2,3,4…,当面积>100时结束。程序:二、continue语句程序一:使用continue语句:main(){intn;for(n=100;n<=200;n++){if(n%3==0)/*n能被3整除*/continue;printf("%d",n);}}#include<stdio.h>main(){intn;for(n=100;n<200;n++)if(n%3!=0)/*n不能被3整除*/printf("%d",n);}例2.从键盘输入三角形的三条边,求三角形面积。程序如下:Pleaseimputthreesides'length:3,4,5Theareaoftriangleis6.00本章小结