昨晚听完了while循环的知识,有一个判断所得数是几位数的题目很是经典
但是我写了很多次,都运行不出来,最后照着标准答案才运行出来的
//判断几位数
#include<stdio.h>
int main(){
int x;
int i=0;
scanf("%d",&x);
while(x>0){
i++;
x=x/10;
}
printf("%d",i);
return 0;
}
下面一个是while与continue的结合,continue是跳出这一次的循环,直接进行下一次的循环
//while与continue的结合
#include<stdio.h>
int main(){
int c=0;
while(c++<10){
if(c==4||c==5){
continue;
}
printf("%d",c);
}
return 0;
}
穿插一下,这是while语句的循环流程图
至于break来说,即是跳出while的所有循环
#include<stdio.h>
int main(){
int i=0,x=1;
while(x<10){
i++;
x+=1;
if(x==5){
break;
}
printf("%d",i);
}
}
拿这一段代码来说,运行的形式我写一下
i=1,x=2;
i=2.x=3;
i=3,x=4;
i=4,x=5,break,所以i也不会输出了,只有输出的“1,2,3”.
这是昨晚听的全部内容