Jupyter AI

18 控制结构之循环语句

📅 发表日期: 2024年8月10日

分类: 💻C 语言入门

👁️阅读: --

在C语言中,循环语句用于在特定的条件成立时重复执行某个代码块。掌握循环结构是成为C语言程序员的重要一步。在这一篇中,我们将详细探讨C语言中的循环语句,包括for循环、while循环和do while循环,并通过实例来加深理解。

1. for 循环

for循环是一种最常用的循环结构,适用于已知循环次数的场景。其基本语法为:

for (初始化; 条件; 更新) {
    // 循环体
}

示例:打印1到10的数字

下面的例子展示了如何使用for循环打印从1到10的数字:

#include <stdio.h>

int main() {
    for (int i = 1; i <= 10; i++) {
        printf("%d\n", i);
    }
    return 0;
}

在这个示例中:

  • 初始化部分int i = 1,定义了一个整型变量i并将其初始化为1。
  • 条件部分i <= 10,当i小于或等于10时,循环继续执行。
  • 更新部分i++,每次循环后,将i的值递增1。

2. while 循环

while循环在开始之前先检查条件,如果条件为真,则执行循环体。其基本语法为:

while (条件) {
    // 循环体
}

示例:打印1到10的数字

下面是使用while循环的例子:

#include <stdio.h>

int main() {
    int i = 1;
    while (i <= 10) {
        printf("%d\n", i);
        i++;
    }
    return 0;
}

在这个例子中:

  • 我们先定义了一个变量i并初始化为1。
  • while循环在每轮开始前检查i <= 10的条件,只要条件为真就执行循环体。
  • 循环体中打印i的值,并在每次迭代后将i的值加1。

3. do while 循环

do while循环会先执行一次循环体,然后再检查条件。这意味着即使条件为假,循环体也至少会执行一次。其基本语法为:

do {
    // 循环体
} while (条件);

示例:打印1到10的数字

下面是一个使用do while循环的例子:

#include <stdio.h>

int main() {
    int i = 1;
    do {
        printf("%d\n", i);
        i++;
    } while (i <= 10);
    return 0;
}

在这个例子中:

  • 循环体中的代码首先被执行,打印当前的i值。
  • 然后,在while部分检查i <= 10的条件,如果条件为真,则继续循环。

循环的控制

在循环中,我们可能需要提前退出循环,可以使用break语句。此外,continue语句可以使循环跳过当前迭代,直接进入下一次迭代。

示例:使用 breakcontinue

#include <stdio.h>

int main() {
    for (int i = 1; i <= 10; i++) {
        if (i == 5) {
            break; // 当i为5时,退出循环
        }
        printf("%d\n", i);
    }
    
    printf("使用continue示例:\n");
    
    for (int i = 1; i <= 10; i++) {
        if (i == 5) {
            continue; // 当i为5时,跳过当前迭代
        }
        printf("%d\n", i);
    }
    
    return 0;
}

在这个例子中:

  • 第一个for循环在i为5时调用break,退出循环。输出结果为1到4。
  • 第二个for循环在i为5时调用continue,跳过5,输出结果为1到10(除了5)。

总结

在这一篇中,我们对C语言的循环语句进行了全面的介绍,包括forwhiledo while循环。通过实际的代码例子,我们可以看到如何使用这些循环结构来重复执行代码块。掌握循环是编程的基本技能之一,为处理更复杂的逻辑奠定基础。

在下一篇中,我们将探讨控制结构中的跳转语句,帮助你更进一步理解如何在程序中控制流的走向。