4. 死循环
死循环(death-loop) 是指循环条件一直成立的循环。在 C 语言中可以使用 for 语句、while 语句和 do-while 语句实现死循环。
死循环不是一个语法,它只是 C 语言中的一种特殊用法。死循环通常用于循环次数无法确定的循环。
C 语言中也可以使用 goto 跳转语句(后面会讲)实现死循环(不推荐)。
死循环的写法:
写法1
for (;;) {
// 循环体部分
}
写法2
while (1) {
// 循环体部分
}
写法3
do {
// 循环体部分
} while(1);
说明:
- 死循环通常使用 break 语句来终止循环;
- 在终端中,可以使用 Control + c 快捷键来终止正在执行的程序。
示例
写一个程序,输入任意个学生的成绩,当输入负数时结束输入。打印这些学生的总成绩。
#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);
}
练习:
- 写一个程序,输入多个人的年龄,当输入的年龄小于等于 0 时结束输入。计算这些人的平均年龄并打印结果。