• C
  • C语言循环教程

  • @ 2025-3-24 10:29:21

以下为你提供一份面向零基础的 C 语言循环教程,其中包含详细的解释、代码示例,并且每行代码都配有注释。

1. 循环的概念

在编程里,循环能够让特定的代码块重复执行,这有助于我们处理重复性的任务。C 语言里主要有三种循环结构:for 循环、while 循环和 do-while 循环。

2. for 循环

2.1 语法

for (初始化; 循环条件; 迭代) {
    // 循环体
}
  • 初始化:在循环开始时执行一次,一般用来初始化循环变量。
  • 循环条件:每次循环开始前都会对其进行检查,若条件为真,就执行循环体;若为假,则结束循环。
  • 迭代:每次循环体执行完毕后都会执行迭代操作,通常用于更新循环变量。

2.2 示例代码

#include <stdio.h>

int main() {
    // 初始化:i 初始化为 1
    // 循环条件:i 小于等于 5
    // 迭代:每次循环后 i 加 1
    for (int i = 1; i <= 5; i++) {
        // 循环体:打印当前 i 的值
        printf("当前数字是: %d\n", i);
    }

    return 0;
}

2.3 代码解释

  • #include <stdio.h>:引入标准输入输出库,这样就能使用 printf 函数。
  • int main():程序的入口函数。
  • for (int i = 1; i <= 5; i++):初始化 i 为 1,只要 i 小于等于 5 就执行循环体,每次循环结束后 i 加 1。
  • printf("当前数字是: %d\n", i);:在循环体中,打印当前 i 的值。

3. while 循环

3.1 语法

初始化;
while (循环条件) {
    // 循环体
    迭代;
}
  • 初始化:在循环开始前初始化循环变量。
  • 循环条件:每次循环开始前检查,若为真则执行循环体;若为假则结束循环。
  • 迭代:在循环体中更新循环变量。

3.2 示例代码

#include <stdio.h>

int main() {
    int i = 1;  // 初始化:i 初始化为 1
    while (i <= 5) {  // 循环条件:i 小于等于 5
        // 循环体:打印当前 i 的值
        printf("当前数字是: %d\n", i);
        i++;  // 迭代:i 加 1
    }

    return 0;
}

3.3 代码解释

  • int i = 1;:初始化 i 为 1。
  • while (i <= 5):只要 i 小于等于 5 就执行循环体。
  • printf("当前数字是: %d\n", i);:在循环体中打印当前 i 的值。
  • i++;:每次循环结束后 i 加 1。

4. do-while 循环

4.1 语法

初始化;
do {
    // 循环体
    迭代;
} while (循环条件);
  • 初始化:在循环开始前初始化循环变量。
  • 循环体:先执行一次循环体,然后再检查循环条件。
  • 迭代:在循环体中更新循环变量。
  • 循环条件:每次循环体执行完毕后检查,若为真则继续循环;若为假则结束循环。

4.2 示例代码

#include <stdio.h>

int main() {
    int i = 1;  // 初始化:i 初始化为 1
    do {
        // 循环体:打印当前 i 的值
        printf("当前数字是: %d\n", i);
        i++;  // 迭代:i 加 1
    } while (i <= 5);  // 循环条件:i 小于等于 5

    return 0;
}

4.3 代码解释

  • int i = 1;:初始化 i 为 1。
  • do { ... } while (i <= 5);:先执行一次循环体,然后检查 i 是否小于等于 5,若满足条件则继续循环。
  • printf("当前数字是: %d\n", i);:在循环体中打印当前 i 的值。
  • i++;:每次循环结束后 i 加 1。

5. 循环控制语句

5.1 break 语句

break 语句可用于提前终止循环。

#include <stdio.h>

int main() {
    for (int i = 1; i <= 10; i++) {
        if (i == 5) {
            break;  // 当 i 等于 5 时,终止循环
        }
        printf("当前数字是: %d\n", i);
    }

    return 0;
}

5.2 continue 语句

continue 语句可用于跳过当前循环的剩余部分,直接进入下一次循环。

#include <stdio.h>

int main() {
    for (int i = 1; i <= 10; i++) {
        if (i == 5) {
            continue;  // 当 i 等于 5 时,跳过本次循环
        }
        printf("当前数字是: %d\n", i);
    }

    return 0;
}

通过上述示例,你应该对 C 语言的循环结构有了基本的了解。可以多动手实践,修改代码中的参数和条件,加深对循环的理解。

0 条评论

目前还没有评论...