📜  如何打破循环 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:38:47.204000             🧑  作者: Mango

如何打破循环 - C 编程语言

循环是编程中常用的语句之一,它能够让程序反复执行一段代码块,直到满足某个条件才跳出循环。但是,在某些情况下,我们需要打破循环,提前终止循环。本文将介绍在 C 编程语言中如何打破循环。

break 语句

在 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 的时候,循环被提前终止,程序执行了循环后面的代码。

goto 语句

除了 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 语句可以让我们跳转到程序的任意位置。