while语句
while语句与if语句有些相似,都是根据条件的值来决定是否来执行花括号内的执行语句的。
两者的区别在于,while语句会反复进行条件判断,只要条件成立,“{}”中的语句就会一直执行。while语句的预防格式如下:
while(循环条件){
执行语句
}
上述预防格式中,{}中的执行语句被称作循环体。循环体是否执行取决于循环条件。当循环条件的值非0时,循环体就会被执行。循环体执行完毕后while语句就会进行判断循环条件,直到循环条件的值为0时,整个循环才会结束。
代码示例:
int main() {
int i = 0;
while (i<3000){
printf("%d.I miss you\n",i+1);
i++;
}
return 0;
}
运行结果:
死循环
若循环体执行完毕后while判断循环条件一直不为0时,则为死循环
代码示例:
int main() {
while (1){
printf("Hello,word");
}
}
运行结果:
利用break可以跳出循环
代码示例:
int main() {
while (1){
printf("Hello,word");
break
}
}
运行结果:
案例实践
利用while写出一个一直判断平润年,按0可跳出的代码
代码实现:
int main() {
while (1){
int year;
printf("\n请输入一个年份(0表示退出):");
scanf("%d",&year);
if (year == 0){
break;
}
if((year % 100 != 0 && year % 4 == 0) || year % 400 == 0){
printf("%d 闰年\n",year);
}else{
printf("%d 平年\n",year);
}}
return 0;
}
运行结果:
循环变量
循环变量的主要目的是为了停止循坏
代码示例:
int main() {
int s = 0;
int i = 1;
while (i < 3){
printf("%d\n",i);
i+=1;
}
return 0;
}
运行结果: