核心结论:for 循环是 C 语言最常用的循环语句,它把初始化、循环条件、增量更新三部分写在同一行括号里面,适合循环次数提前确定的场景,和 while、do while 相比代码更加紧凑,写遍历、累加、数组遍历这类题目非常方便。
一 标准语法格式
for(表达式1; 表达式2; 表达式3)
{
循环体;
}
三个表达式含义
1 表达式 1 初始化,只在循环最开始执行一次,一般用来给循环变量赋值
2 表达式 2 循环判断条件,每次循环开始前判断,条件为真才执行循环体
3 表达式 3 增量更新,执行完循环体之后运行,一般是自增自减 i++ i--
注意:三个表达式之间是分号隔开,不是逗号,这个是新手高频错误
二 执行流程
第一步 执行表达式 1 初始化
第二步 判断表达式 2,如果成立,进入循环体
第三步 循环体执行完成,执行表达式 3
第四步 回到第二步继续判断条件,条件不成立就退出 for 循环
三 基础代码实例
实例 1 输出 1 到 10
include
int main()
{
int i;
for(i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
运行结果:1 2 3 4 5 6 7 8 9 10
实例 2 1 到 100 累加求和
include
int main()
{
int sum = 0, i;
for(i = 1; i <= 100; i++)
{
sum = sum + i;
}
printf("总和=%d", sum);
return 0;
}
运行结果:总和 = 5050
实例 3 数组遍历
include
int main()
{
int arr[5] = {10,20,30,40,50};
int i;
for(i = 0; i < 5; i++)
{
printf("%d\n", arr[i]);
}
return 0;
}
四 特殊写法拓展
1 可以省略表达式 1,把初始化写在 for 外面
int i=1;
for(;i<=10;i++){}
2 省略表达式 2,代表条件恒真,变成死循环,一般搭配 break 退出
for(;;)
{
//死循环
}
3 表达式 3 也可以写复杂运算,不一定只是 i++,比如 i=i+2 步长为 2
五 for 循环里面 break 和 continue 用法
- break:立刻跳出整个 for 循环,不再继续后面循环
- continue:跳过本次循环剩余代码,直接执行表达式 3,进入下一轮判断
示例
for(i=1;i<=10;i++)
{
if(i == 5)
continue;
printf("%d ",i);
}
运行的时候会跳过数字 5
六 for while do while 对比表格
| 循环 | 特点 | 适用场景 | 最少执行次数 |
|---|---|---|---|
| for | 三要素写在括号内 | 已知循环次数 | 0 次 |
| while | 先判断后执行 | 循环次数不确定 | 0 次 |
| do while | 先执行后判断 | 输入校验 | 至少 1 次 |
【相关 FAQ】
问题 1 c 语言 for 的用法 for 里面三个表达式可以全部为空吗
回答 1 c 语言 for 的用法,for (;;) 三个表达式全部省略,属于无限死循环,需要内部写 break 来退出循环。
问题 2 c 语言 for 的用法 for 循环变量定义写在括号里面可以吗
回答 2 c 语言 for 的用法,C99 标准支持 for (int i=0;i<10;i++),老版本 C89 编译器不支持,需要把变量定义写在函数开头。
问题 3 c 语言 for 的用法 for 循环嵌套怎么写
回答 3 c 语言 for 的用法,for 里面再套一层 for 就是双层循环,常用于打印九九乘法表、矩阵遍历,注意内外层循环变量不要重名。
问题 4 c 语言 for 的用法 for 和 while 能不能互相转换
回答 4 c 语言 for 的用法,for 循环可以改写为 while 循环,逻辑完全等价,只是书写形式不一样,已知次数优先推荐 for。
【免责申明】
本文属于 C 语言基础教学内容,代码仅用于学习演示,不同编译器对 C 标准支持存在差异,实际开发请结合编译环境调整代码。
本文来自作者[闲家识馆]投稿,不代表新极网立场,如若转载,请注明出处:https://www.xjqnpx.com.cn/kepujh/202611/162668.html
评论列表(4条)
我是新极网的签约作者“闲家识馆”!
希望本篇文章《c 语言 for 的用法 循环语句语法与代码实例讲解》能对你有所帮助!
本站[新极网]内容主要涵盖:生活百科,小常识,生活小窍门,百科大全
本文概览:核心结论:for 循环是 C 语言最常用的循环语句,它把初始化、循环条件、增量更新三部分写在同一行括号里面,适合循环次数提前确定的场景,和 while、do while 相比代码更加紧凑,写遍历、累加、数组遍历这类题目非常方便。