国际访客建议访问 Primers 编程伙伴 国际版站点 > C 教程 > for 循环语句 以获得更好的体验。

# C 语言的 for 循环语句

C 语言还可以使用 for 来创建循环。其基本语法如下:

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

说明:

  1. 首先执行“初始化代码”

  2. 然后判断“循环条件”是否为 true

    • 如果为 true,则执行“循环体”

    • 否则结束循环

  3. 每次执行“循环体”后执行“更新代码”,然后回到步骤2

graph TD
    START([开始]) --> INIT[初始化代码] --> COND{循环条件?} -- 否 --> END([结束])
    COND -- 是 --> 循环体 --> 更新代码 --> COND

示例:

#include <stdio.h>

int main(void)
{
    for (int i = 0; i < 5; i += 1)
    {
        printf("循环执行,i=%d\n", i);
    }

    return 0;
}

说明:

  • “初始化代码”中定义变量 i,并将其初始值设为 0

  • i 小于 5 时,执行循环

  • “更新代码”中将变量 i 的值加一

运行结果:

循环执行,i=0
循环执行,i=1
循环执行,i=2
循环执行,i=3
循环执行,i=4

# break 跳出循环

使用 break 可以提前跳出循环。

示例:

#include <stdio.h>

int main(void)
{
    for (int i = 0; i < 5; i += 1)
    {
        printf("循环执行,i=%d\n", i);

        if (i == 2) // 如果 i 的值为 2
        {
            break;  // 跳出循环
        }
    }

    return 0;
}

说明:

  • “循环体”中如果 i 的值是 2,则提前结束循环

运行结果:

循环执行,i=0
循环执行,i=1
循环执行,i=2

# continue 继续循环

使用 continue 可以提前进入下一轮循环。

示例:

#include <stdio.h>

int main(void)
{
    for (int i = 0; i < 5; i += 1)
    {
        if (i % 2 == 0) // 如果 i 除以 2 的余数为0
        {
            continue;   // 进入下一轮循环
        }

        printf("循环执行,i=%d\n", i);
    }

    return 0;
}

说明:

  • “循环体”中如果 i 除以 2 余数为 0,则提前进入下一轮循环

  • 通过 continue 进入下一轮循环时也会执行“更新代码”

运行结果:

循环执行,i=1
循环执行,i=3
本文 更新于: 2025-11-27 09:38:05 创建于: 2025-11-27 09:38:05