用while、do-while和for语句实现循环 案例:求1+2+3+4+…+100;的值
int i=1,num=0;
while (i<=100){
num=num+i;
i++;
}
printf("累计之和是:%d",num);
int i=1,sum=0;
do {
sum=sum+i;
i++;
}while (i<=100);
printf("累计的值是:%d",sum);
int i,sum=0;
for(i=1;i<=100;i++){
sum=sum+i;
}
printf("累计的值是:%d",sum);
案例:for 语句的三个表达式,i=1 可以省略,但是后面的"; " 不能省略;省略之后要在for 循环之前 初始化i的值,如int i=1; 表达式三也可以省略,如下:
int i,sum=0;
for(i=1;i<=100;){
sum=sum+i;
i++;
}
表达式1和3,可以是一个简单的表达式,也可以是逗号表达式,如下:
for(i=0,j=100;i<=j;i++,j--)k=i+j;
逗号表达式内,自左向右顺序求解,如下:
for(i=i;i<=100;i++,i++)sum=sum+i;
相当于
for(i=i;i<=100;i+2)sum=sum+i;
表达式二一般是关系表达式(i<=100)或者逻辑表达式(a<b&&x<y); //但也可以是数值表达式或字符表达式,只要其值是非0就执行循环体,如下: //for(i=1;(c=getchar()!=’\n’;i+=c)); //for循环中定义的变量只能在for循环中使用 //**** while和do-while的比较 //do-while是先执行循环体,最少执行一次 //while是先执行判断,可能一次都不执行 //三种循环方式都能用break;结束循环。用continue结束本次循环;
|