当前位置: 首页 > news >正文

C语言入门教程 | 阶段二:循环语句详解(while、do...while、for)

🚀 在 C 语言中,循环语句是控制程序重复执行任务的重要工具。
本篇文章将详细讲解 C语言中的循环语句whiledo...whilefor,以及常用的控制语句 breakcontinue,帮助你灵活控制程序的执行流程。


一、循环语句:为什么需要循环?

在编程中,我们常常需要让程序执行相同的任务多次。比如打印 1 到 10 的数字,或计算 1 到 100 的和。
循环语句帮助我们通过一个结构来重复执行某段代码,减少了代码量,提高了程序的可读性和维护性。C 语言中主要有三种类型的循环语句:whiledo...whilefor


二、while 循环

1. while 循环语法

while 循环的语法结构如下:

while (条件) {// 循环体:当条件为真时,执行这里的语句
}
  • 首先判断条件表达式的值。

  • 如果条件为真(非零),就执行循环体内的代码。

  • 如果条件为假(零),则跳出循环。

2. while 循环示例

#include <stdio.h>int main() {int i = 1;while (i <= 5) {printf("%d\n", i);  // 输出 i 的值i++;  // i 自增 1}return 0;
}

输出:

1
2
3
4
5

3. while 循环的注意事项

  • 如果循环条件永远为真,循环将进入无限循环。因此需要确保条件最终会变为假,避免程序卡住。


三、do...while 循环

1. do...while 循环语法

do...while 循环的语法结构如下:

do {// 循环体:至少执行一次
} while (条件);
  • while 循环不同,do...while 循环先执行循环体,再判断条件。

  • 只要条件为真,循环体就会继续执行。

2. do...while 循环示例

#include <stdio.h>int main() {int i = 1;do {printf("%d\n", i);  // 输出 i 的值i++;  // i 自增 1} while (i <= 5);  // 当 i 小于等于 5 时继续循环return 0;
}

输出:

1
2
3
4
5

3. do...while 循环的特点

  • do...while 循环会先执行循环体一次,然后再判断条件。即使条件一开始就不满足,循环体也会执行一次。

  • 适用于至少需要执行一次循环体的场景。


四、for 循环

1. for 循环语法

for 循环常用于已知循环次数的场景,语法结构如下:

for (初始化表达式; 条件表达式; 更新表达式) {// 循环体
}
  • 初始化表达式:在循环开始前执行一次,用于初始化变量。

  • 条件表达式:每次循环前判断条件是否为真,如果为真则执行循环体。

  • 更新表达式:每次循环结束后执行,用于更新循环变量。

2. for 循环示例

#include <stdio.h>int main() {for (int i = 1; i <= 5; i++) {  // 从 1 到 5 循环printf("%d\n", i);  // 输出 i 的值}return 0;
}

输出:

1
2
3
4
5

3. for 循环的特点

  • for 循环适用于已知循环次数的情况。

  • 其三个部分(初始化、条件判断、更新表达式)集中在同一行,简洁而易读。


五、breakcontinue 语句

1. break 语句

break 用于跳出当前的循环或 switch 语句,直接结束循环。

语法结构:

break;  // 跳出循环

示例:

#include <stdio.h>int main() {for (int i = 1; i <= 10; i++) {if (i == 6) {break;  // 当 i 等于 6 时,退出循环}printf("%d\n", i);}return 0;
}

输出:

1
2
3
4
5

2. continue 语句

continue 用于跳过当前循环的剩余部分,进入下一次循环。

语法结构:

continue;  // 跳过本次循环,进行下一次循环

示例:

#include <stdio.h>int main() {for (int i = 1; i <= 5; i++) {if (i == 3) {continue;  // 当 i 等于 3 时,跳过当前循环,直接进入下一次循环}printf("%d\n", i);}return 0;
}

输出:

1
2
4
5

六、常见小白问题

1. for 循环和 while 循环的区别是什么?

  • for 循环适用于已知循环次数的情况,而 while 循环适用于循环次数不确定的情况,且循环体可以根据条件不断执行。

2. 如何避免 while 循环中的无限循环?

  • 确保循环条件能够在某一时刻变为 false,例如在循环体内正确更新控制变量。


七、结尾练习

通过今天的学习,你已经掌握了 C语言中的循环语句,并了解了如何通过 breakcontinue 控制循环。为了帮助你巩固所学内容,下面是一些练习题:

练习题:

  1. 编写一个程序,使用 while 循环输出 1 到 10 的数字。

  2. 编写一个程序,使用 do...while 循环输入一个正整数,直到输入的数字为 0 为止。

  3. 编写一个程序,使用 for 循环计算并输出 1 到 100 的和。

  4. 编写一个程序,使用 break 跳出循环,当输入的数字为负数时退出。

  5. 挑战题:编写一个程序,使用 continue 跳过 1 到 10 中的偶数,只输出奇数。


八、总结

今天我们学习了 C语言中的循环语句whiledo...whilefor,以及如何使用 breakcontinue 控制循环的执行流程。掌握这些基本的控制结构,将帮助你处理程序中的重复任务,并使代码更加简洁和高效。

如果你喜欢这篇文章,别忘了点赞👍、评论📝,并分享给你的朋友们!如果有问题,欢迎在评论区留言,我会尽力解答。

http://www.dtcms.com/a/393084.html

相关文章:

  • GEO(Generative Engine Optimization)完全指南:从原理到实践
  • Msyql日期时间总结
  • IP地址入门基础
  • 【ROS2】Beginner: CLI tools
  • LeetCode刷题记录----279.完全平方数(Medium)
  • H7-TOOL的250M示波器模组采集CANFD标准波形效果,开口逻辑0,闭口逻辑1
  • 打工人日报#20250920
  • 详解C/C++内存管理
  • SSM(springboot部分)
  • C++ std:string和Qt的QString有哪些差异?
  • FunASR开源项目实战:解锁语音识别新姿势
  • (华为杯)数学建模比赛编程助手
  • 通义千问对postgresql wire协议的连接和执行SQL过程的解释
  • 钣金折弯机被远程锁机了怎么办
  • 基于陌讯AIGC检测算法的高性能部署实践:FastAPI与多进程并发设计详解
  • 群晖 NAS 远程访问痛点解决:神卓 N600 公网 IP 盒实战体验
  • JavaWeb之HttpServletRequest与HttpServletResponse详解及快递管理系统实践
  • Git详细介绍
  • 大话计算机网络(上)
  • JVM方法调用机制深度解析:从aload_1到invokevirtual的完整旅程
  • STM32CubeIDE学习——安装
  • 追觅宣布进军手机市场,已经白热化的手机赛道追觅优势何在?
  • AI智能体开发工作流的成功案例分享及思路
  • 【算法基础】String、Hash 与 Stack
  • 使用springboot开发一个宿舍管理系统练习项目
  • 像素版推箱子游戏
  • 2025年CSP-J认证 普及组初赛真题解析 CCF信息学奥赛C++ 中小学初级组 第一轮真题-选择题解析
  • 【精品资料鉴赏】121页可编辑PPT详解医药集团合规管控规划方案
  • Linux用户权限与进程管理深度解析
  • [数据结构] 反射,枚举与lambda表达式