[连载] C++ 零基础入门-8.while 循环一步一步学

发布时间:2026/7/30 14:26:08

[连载] C++ 零基础入门-8.while 循环一步一步学 【C 零基础入门】第8篇while 循环一步一步学作者咏方舟-长江支流 | 日期2026-03-16✅ 标准C跨平台说明本系列免费敬请关注所有代码均采用标准C不依赖任何平台特有API。今天学习的代码今后可以直接运行在鸿蒙Native C工程、Linux、macOS等任何支持标准C的环境。VS2022/2026是我们高效的开发工具但你的代码属于全平台。️ Windows VS2026 鸿蒙 DevEco Linux GCC macOS Clang本节目标学会while循环循环条件控制完成简单计数完整代码#include iostream using namespace std; int main() { int i 1; while (i 5) { cout 第 i 次循环 endl; i; } system(pause); return 0; }一、引言上一节我们学习了for循环它非常适合于已知循环次数的场景。但有时候我们并不知道循环要执行多少次只知道循环需要继续的条件——比如等待用户输入特定值、或者读取文件直到结束。这时候就需要while循环登场了。今天我们就来学习while循环的用法并理解它与for循环的关系。二、为什么需要 while 循环假设我们要写一个程序让用户不断输入数字直到输入0才结束。用for循环很难直接表达因为我们不知道用户什么时候会输0。但用while就很自然int num; cout 请输入数字输入0结束; cin num; while (num ! 0) { // 处理数字... cout 你输入了 num endl; cout 请输入下一个数字0结束; cin num; }这个例子中循环的次数完全由用户决定体现了while的灵活性。当然我们先从最简单的计数开始理解while的基本结构。三、while 循环详解1. 基本语法while循环的格式非常简单while (条件) { // 循环体 }条件是一个布尔表达式每次循环开始前判断。如果为真执行循环体如果为假跳过循环体继续执行后面的代码。循环体需要重复执行的语句。如果只有一条语句可以省略花括号但建议总是加上提高可读性。执行顺序先判断条件若真则执行循环体然后再次判断条件……直到条件为假。2. 计数案例解析回到开头的完整代码int i 1; while (i 5) { cout 第 i 次循环 endl; i; }逐步执行过程初始化i 1。检查i 5为真进入循环输出“第1次循环”然后i使i变为2。再次检查i 5(2≤5) 为真输出“第2次循环”i变为3。……当i变为5时输出“第5次循环”然后i使i变为6。再次检查i 5(6≤5) 为假循环结束。可以看到while循环把循环变量的初始化、条件判断、更新分开写比for更自由但也更容易忘记更新而导致死循环。3. while 与 for 的对比上面的计数循环如果用for写就是for (int i 1; i 5; i) { cout 第 i 次循环 endl; }两种写法等价但for将初始化、条件、更新集中在一行更适合固定次数的循环而while将条件放在前面循环体内可以灵活控制例如某些情况下需要在循环中间更新条件更适合条件驱动的循环。4. 注意事项死循环如果忘记在循环体内更新循环变量或者条件永远为真就会形成死循环int i 1; while (i 5) { cout 第 i 次循环 endl; // 忘记 i }这段代码会无限输出“第1次循环”因为i永远是1条件永远为真。编写循环时一定要确保条件最终会变为假。四、总结通过本节学习我们掌握了while循环的基本结构并用它完成了简单的计数任务。while循环非常适合条件不确定或需要灵活控制的场景。下一节我们将学习do-while循环看看它和while有什么不同。思考题请用while循环改写第7篇中的1~100求和程序。提示需要自己控制循环变量的初始化和更新。另外尝试写一个程序让用户不断输入整数直到输入负数为止并输出所有正数的和。欢迎在评论区分享你的代码❤️ 感谢您读到这里如果这篇文章或系列连载对您有所启发欢迎点赞 、分享↗️给更多需要的朋友。您的每一次互动爱心 ❤️都是我持续深耕技术、分享干货的最大动力。关注我(公众号金质打印通)学习实用技术分享快乐 评论区聊聊你写代码时遇到过死循环吗是怎么发现并解决的声明本文作者咏方舟-长江支流相应内容版权归原作者所有欢迎转载请保留完整的内容及出处。#金质打印通 #GoldPrinter #咏方舟长江支流 #零基础入门编程 #零基础到底层实战编程 #编程#VS2026 #while循环#死循环—— 每天进步一点点 ——

相关新闻