下面介绍一下这几个的注意事项:
1.while
while(n)相当于while(n!=0)
while(!n)相当于while(n==0)
代码示例:
#include<stdio.h>
int main(){
intn=12345,count=0;
while(n){
count=count+n%10;
n=n/10;}
printf("%d\n",count);
return0;}
结果:

2.do…while
do…while会先执行循环体一次,再去判断循环条件是否为真。
#include<stdio.h>
int main(){
intn=1,sum=0;
do{
sum+=n;
n++;
}while(n<=100);//注意这个分号!
printf("sum=%d\n",sum);
return0;}
结果:

3.for
最好加上大括号,可以省去很多潜在的错误。
for里可以直接定义变量,eg:for(int i=1;i<100;i++)
4.break和continue
break可以退出switch语句也可以退出循环
#include<stdio.h>
int main(){
intn=1,sum=0;
for(int i=1;i<=100;i++){
sum+=i;
if(sum>=2000)
break;}
printf("sum=%d",sum);
return0;}
结果:

continue是在需要的地方临时结束循环的当前轮回:
#include<stdio.h>
int main(){
int sum=0;
for(in ti=1;i<=5;i++){
if(i%2==1) continue;//注意分号,"== sum+=i;}
printf("sum=%d",sum);
return0;}
结果:

网友评论