4. 死循环

死循环(death-loop) 是指循环条件一直成立的循环。在 C 语言中可以使用 for 语句、while 语句和 do-while 语句实现死循环。

死循环不是一个语法,它只是 C 语言中的一种特殊用法。死循环通常用于循环次数无法确定的循环。

C 语言中也可以使用 goto 跳转语句(后面会讲)实现死循环(不推荐)。

死循环的写法:

写法1

for (;;) {
    // 循环体部分
}

写法2

while (1) {
    // 循环体部分
}

写法3

do {
    // 循环体部分
} while(1);

说明:

示例

写一个程序,输入任意个学生的成绩,当输入负数时结束输入。打印这些学生的总成绩。

#include <stdio.h>

int main(int argc, char *argv[]) {
    int total_score = 0;
    int score = 0;
    while (1) {
        printf("请输入成绩: ");
        scanf("%d", &score);
        if (score < 0)
            break;
        total_score += score;
    }
    printf("总成绩是:%d\n", total_score);
}

练习: