while语句与if语句有些相似,都是根据判断条件的值来决定是否执行花括号内的执行语句。
循环体是否执行取决于循环条件,当循环条件的值非0时,循环体就会被执行。循环体执行完毕后while语句就会继续判断循环条件,直到循环条件为0时,整个循环过程才会结束
if与while的区别
while语句会反复地进行条件判断,只要条件成立“{}”中的语句就会执行
例:
#include <stdio.h>
/*
while 循环
*/
int main(){
int i = 0;
while(i<3000){
printf("%d. I miss you \n", i+1);
i++;
}
return 0;
}
结果如下:
死循环
1.while(表达式) 表达式一直为true,循环一直执行
2.跳出循环使用break
#include <stdio.h>
int main(){
while(1){
printf("\n请输入一个年份:");
int year;
printf("请输入一个年份");
scanf("%d",&year);
if((year%100!=0 && year%4 == 0)||year%400==0){
printf("%d 是闰年\n",year);
}else {
printf("%d 不是闰年\n",year);
}
}
}
循环变量(i j k)
#include <stdio.h>
int main(){
int i = 10;
while(i>3){
printf("I miss you \n");
i--;
}
return 0 ;
结果如下: