如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第5章结构控制语句5.4循环语句expr#include<stdio.h>main(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}#include<stdio.h>main(){inti=1;while(i<=10){printf("%d*%d=%d\n",i,i,i*i);i++;}}#include<stdio.h>main(){intnumber,sum=0;while(1){scanf("%d",&number);if(!number)//if(number==0)break;sum+=number;}printf("Thetotalsumis%d\n",sum);}一般形式:do循环体语句;while(表达式);特点:先执行循环体,后判断表达式说明:至少执行一次循环体do~while可转化成while结构#include<stdio.h>main(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf(“1+2+…+100=%d",sum);}#include<stdio.h>main(){inti,sum=0;scanf("%d",&i);do{sum+=i;i++;}while(i<=10);printf("%d",sum);}一般形式:for([expr1];[expr2];[expr3]){循环体}Expr1:循环变量赋初值;Expr2:循环条件;Expr3:循环变量增值;for循环的说明goto语句一般格式:goto语句标号;….…..语句标号:语句;功能:无条件转移语句说明:不能用整数作为语句标号goto语句中的“语句标号”必须是在本语句所在的函数中已存在的。不允许从某个函数跳转到其他函数中。语句标号只能加在可执行语句前面限制使用goto语句求#include<stdio.h>main(){inti,sum=0;i=1;loop:if(i<=100){sum+=i;i++;gotoloop;}printf("%d",sum);}5.4.5continue和break例:1-100间能被3,7整除的数例:n是否为素数#definePI3.14159main(){intr;floatarea;for(r=1;r<=10;r++){area=PI*r*r;if(area>100)break;printf("r=%d,area=%.2f\n",r,area);}}#include<stdio.h>main(){charc;while(1){c=getchar();if(c>='a'&&c<='z')putchar(c-'a'+'A');elsebreak;}}#include<stdio.h>main(){inti,num=0,a;floatsum=0;for(i=0;i<10;i++){scanf("%d",&a);if(a<=0)continue;num++;sum+=a;}printf("%dplusinteger'ssum:%6.0f\n",num,sum);printf("Meanvalue:%6.2f\n",sum/num);}三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环,但不能相互交叉嵌套循环的执行流程1-100的所有素数1#include<stdio.h>main(){inti,j;for(i=1;i<10;i++)printf("%4d",i);printf("\n---------------------------------------\n");for(i=1;i<10;i++){for(j=1;j<10;j++)printf("%4d",i*j);printf(“\n”);}}While循环输出九九表