news 2026/7/11 19:58:00

C语言中的for循环,看这一篇就够了!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言中的for循环,看这一篇就够了!

新手友好,五分钟入门

一、为什么需要循环?

假设你要打印100次 "Hello",难道要写100行 printf?

循环就是用来解决这种“重复劳动”的。


二、for循环的语法

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

三个部分各司其职

部分作用执行时机
初始化设置循环变量的初始值循环开始前执行一次
条件判断是否继续循环每次循环开始前检查,为真则执行,为假则退出
更新改变循环变量的值每次循环体执行后执行

三、执行流程图解

① 初始化 ↓ ② 条件判断 → 假 → 结束循环 ↓ 真 ③ 执行循环体 ↓ ④ 更新 ↑ 回到②

四、举个栗子

打印 1 到 5:

#include <stdio.h> int main() { for (int i = 1; i <= 5; i++) { printf("%d ", i); } return 0; }

输出: 1 2 3 4 5

拆解执行

int i = 1 → 初始化,i=1

i <= 5 → 1<=5 为真,打印1

i++ → i变为2

i <= 5 → 2<=5 为真,打印2

… 直到 i=6,条件为假,退出


五、灵活使用(省略部分)

三个部分都可以省略,但分号不能少:

// 省略初始化(已在外部定义) int i = 1; for (; i <= 5; i++) { ... } // 省略更新(在循环体内做) for (int i = 1; i <= 5; ) { printf("%d ", i); i++; } // 省略条件(死循环) for (;;) { printf("无限打印\n"); }

六、常见陷阱

分号误写:for (i=1; i<=5; i++); 后面多了分号,循环体成了空语句。

条件写反:i >= 0 容易死循环,注意边界。

变量作用域:在 for 内定义的 int i,循环外无法使用。


七、嵌套循环 —— 打印九九乘法表

for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { printf("%d*%d=%-2d ", j, i, i * j); } printf("\n"); }

外层控制行,内层控制列,轻松搞定!


总结

要点记忆口诀
先初始化,再判断,执行完更新赋条改(赋值→条件→改变)
条件为真继续,为假退出真干活,假停手
灵活省略,但别乱用省略有风险,新手慎用

for循环是C语言最常用的循环结构,掌握它,你的代码效率将大幅提升!

快去敲代码试试吧

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/11 19:55:56

多肽定制品纯度选择

在科研项目中&#xff0c;多肽定制是一项频繁接触的工作。很多老师在拿到多肽序列后&#xff0c;第一件事就是确认纯度&#xff1a;“要90%还是95%&#xff1f;”似乎只要选一个数字&#xff0c;后续就万事大吉。但北京多肽生物科技有限公司在日常项目沟通中发现&#xff0c;纯…

作者头像 李华
网站建设 2026/7/11 19:53:54

GTAIV.EFLC.FusionFix终极指南:如何让《侠盗猎车手4》焕发新生

GTAIV.EFLC.FusionFix终极指南&#xff1a;如何让《侠盗猎车手4》焕发新生 【免费下载链接】GTAIV.EFLC.FusionFix This project aims to fix or address some issues in Grand Theft Auto IV: The Complete Edition 项目地址: https://gitcode.com/gh_mirrors/gt/GTAIV.EFLC…

作者头像 李华
网站建设 2026/7/11 19:53:29

云固件 v1.6.23942 混合模式部署:3步完成UEFI+GPT本地硬盘引导集成

云固件混合模式部署实战&#xff1a;UEFIGPT环境下的本地硬盘引导集成指南1. 混合模式的核心价值与应用场景在当今多系统并行和快速恢复需求日益增长的IT环境中&#xff0c;云固件混合模式提供了一种创新的解决方案。这种部署方式允许用户在不影响原有系统引导的前提下&#xf…

作者头像 李华