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