while循环

47 阅读1分钟

1.while 循环是编程中一种常用的循环结构,用于在满足特定条件时重复执行一段代码。它的核心思想是:只要条件为真,就持续执行循环体;当条件为假时,循环结束。

举例简单的代码:

int i = 0;
	
while(i < 3){
    printf("%d. I miss you \n", i + 1);
    i++;
}

效果如下:

屏幕截图 2025-11-11 193659.png

2.一般情况下我们将while循环变量取为(i j k)

3.while循环的死循环

如下:

while(1){
int j;
printf("请输入一个年份:");
scanf("%d", &j);

if((j % 4 == 0 && j % 100 != 0 ) || (j % 400 == 0))
printf("%d 是闰年\n", j);
else
printf("%d 不是闰年\n", j);
}

效果如下:

屏幕截图 2025-11-11 194303.png

4.退出死循环

如下:

while(1){
    int j;
    printf("请输入一个年份(输入0表示退出):");
    scanf("%d", &j);

    if(j == 0){
        break;
} 

    if((j % 4 == 0 && j % 100 != 0 ) || (j % 400 == 0))
        printf("%d 是闰年\n", j);
    else
        printf("%d 不是闰年\n", j);
}
printf("\n下次再来~");

效果如下:

屏幕截图 2025-11-11 194606.png

5.while循环累加

如下:(此代码是将1-100的数字打印出来再将其计算)

int a = 0, b = 1;
while(b <= 100){
    printf("%d \n", b);
    a = a + b;
    b++;
}
printf("%d \n", a);

效果如下:

屏幕截图 2025-11-11 195202.png

最后出两题

一.用while循环的方法累加计算1+3+5+···+97+99

代码如下:

int j = 0;
int k = 1;

while(k <= 99){
    j += k;
    k += 2;
}
printf("1+3+5+...+99的和为:%d\n", j);

效果如下:

屏幕截图 2025-11-11 195927.png

二.用while循环的方法累加计算2+4+6+···+98+100

代码如下:

int j = 0;
int k = 2;

while(k <= 100){
    j += k;
    k += 2;
}

效果如下:

屏幕截图 2025-11-11 200340.png