📅  最后修改于: 2023-12-03 15:38:47.204000             🧑  作者: Mango
循环是编程中常用的语句之一,它能够让程序反复执行一段代码块,直到满足某个条件才跳出循环。但是,在某些情况下,我们需要打破循环,提前终止循环。本文将介绍在 C 编程语言中如何打破循环。
在 C 语言中,我们可以使用 break 语句来提前终止循环。当程序执行到 break 语句时,会跳出循环,并执行循环后面的代码。
下面是一个使用 break 语句的例子,该例子使用 while 循环从 1 到 10 输出所有奇数:
#include <stdio.h>
int main() {
int i = 1;
while (i <= 10) {
if (i % 2 == 0) {
i++;
continue;
}
printf("%d\n", i);
if (i == 5) {
break;
}
i++;
}
return 0;
}
首先,我们先初始化一个变量 i,然后使用 while 循环从 1 到 10 输出所有奇数。在每次循环中,我们判断变量 i 是否为偶数,如果是偶数,则使用 continue 语句跳过后面的语句,继续执行下一次循环。如果变量 i 等于 5,我们使用 break 语句跳出循环。
输出结果如下:
1
3
5
可以看到,在变量 i 等于 5 的时候,循环被提前终止,程序执行了循环后面的代码。
除了 break 语句之外,在 C 语言中我们还可以使用 goto 语句来打破循环。goto 语句可以让我们跳转到程序的任意位置,包括循环外的代码块。
下面是一个使用 goto 语句的例子,该例子使用 while 循环从 1 到 10 输出所有奇数:
#include <stdio.h>
int main() {
int i = 1;
loop:
if (i % 2 == 0) {
i++;
goto loop;
}
printf("%d\n", i);
if (i < 10) {
i++;
goto loop;
}
return 0;
}
该程序使用了一个标签 loop 来标识循环的起始位置。在每次循环中,我们判断变量 i 是否为偶数,如果是偶数,则使用 goto 语句跳到标签 loop,继续执行下一次循环。如果变量 i 小于 10,我们再次使用 goto 语句跳转到标签 loop,继续执行循环。
输出结果如下:
1
3
5
7
9
可以看到,在变量 i 大于等于 10 的时候,循环被提前终止,程序执行了循环后面的代码。
循环是编程中常用的语句之一,它能够让程序反复执行一段代码块,直到满足某个条件才跳出循环。在某些情况下,我们需要打破循环,提前终止循环。在 C 编程语言中,我们可以使用 break 语句和 goto 语句来打破循环。使用 break 语句可以让我们跳出当前循环,使用 goto 语句可以让我们跳转到程序的任意位置。