C 语言还可以使用 for 来创建循环。其基本语法如下:
for (初始化代码; 循环条件; 更新代码)
{
循环体
}
说明:
首先执行“初始化代码”
然后判断“循环条件”是否为 true
如果为 true,则执行“循环体”
否则结束循环
每次执行“循环体”后执行“更新代码”,然后回到步骤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 可以提前跳出循环。
示例:
#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 可以提前进入下一轮循环。
示例:
#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