约 1463 字

约 7 分钟

#C 语言的 for 循环语句

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

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

说明:

  1. 首先执行“初始化代码”
  2. 然后判断“循环条件”是否为 true
    • 如果为 true,则执行“循环体”
    • 否则结束循环
  3. 每次执行“循环体”后执行“更新代码”,然后回到步骤2

否

是

开始

初始化代码

循环条件?

结束

循环体

更新代码

示例:

#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/6/30

作者: PlanC

创建: 2025/6/30