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

掌握while循环:从入门到精通

一、什么是 while 循环?

作用:满足条件就重复执行一段代码,直到条件不成立为止。

生活例子:

  • 只要没写完作业,就继续写
  • 只要钱没花完,就继续花
  • 只要数字 < 10,就一直加

二、while 基本语法

while (循环条件) { // 循环体:要重复执行的代码 // 必须有:让条件趋向不成立的语句 }

执行流程:

  1. 先判断条件
  2. 条件为真 → 执行循环体
  3. 再回去判断条件
  4. 条件为假 → 退出循环

三、最简单示例:从 1 打印到 5

#include <iostream> using namespace std; int main() { // 循环变量初始化 int i = 1; // 循环条件 while (i <= 5) { cout << "i = " << i << endl; // 让循环趋向结束(非常重要) i++; } system("pause"); return 0; }

运行结果:

i = 1 i = 2 i = 3 i = 4 i = 5 请按任意键继续...

四、什么是死循环?怎么避免?

1. 死循环

条件永远成立,程序停不下来:

while (true) { cout << "一直跑..." << endl; }

2. 新手最容易写出死循环

忘记写i++,条件永远成立:

int i = 1; while (i <= 5) { cout << i; // 没有 i++ → 死循环! }

3. 如何强制停止死循环?

VS Code 终端里按:Ctrl + C


五、案例:计算 1~100 的和

#include <iostream> using namespace std; int main() { int i = 1; int sum = 0; while (i <= 100) { sum += i; i++; } cout << "1~100 的和 = " << sum << endl; system("pause"); return 0; }

运行结果:

1~100 的和 = 5050 请按任意键继续...

六、break 关键字:立刻跳出循环

满足某个条件时,直接结束循环:

int i = 1; while (i <= 10) { if (i == 6) { // 直接跳出 while break; } cout << i << endl; i++; }

输出:1 2 3 4 5


七、continue 关键字:跳过本次,继续下一次

int i = 0; while (i < 5) { i++; if (i == 3) { // 跳过本次循环后面的代码 continue; } cout << i << endl; }

输出:1 2 4 5


八、新手必踩 3 个坑

  1. 忘记更新循环变量→ 死循环
  2. 循环条件写反(比如i >= 5)→ 一次都不执行
  3. while 后多加分号→ 死循环或逻辑错误
    while (i < 5); // 错误!分号会让循环体为空 { ... }

九、今日重点总结

  1. while (条件) { 循环体 }:条件为真就重复执行
  2. 必须有让条件趋向假的语句(如 i++)
  3. 死循环:条件永远成立,用 Ctrl+C 停止
  4. break:直接跳出循环
  5. continue:跳过本次,继续下一次
http://www.jsqmd.com/news/597043/

相关文章:

  • 别再写面条代码了!用STM32CubeMX实战单片机分层架构(附完整项目源码)
  • 四个自由度送料机械手二维三维造型设计
  • 解放双手:用OpenClaw实现代码Review自动化的完整方案
  • Topit:终极macOS窗口置顶解决方案,高效提升多任务处理效率
  • Tsuru平台API文档工具终极比较:Swagger与ReDoc的完整指南
  • 飞腾CPU+银河麒麟V10系统安装Zotero 6.0.37保姆级教程(含Arch Linux ARM源转换避坑指南)
  • ai赋能rpa:在快马平台打造智能reframework邮件处理助手
  • 3分钟掌握!Windows电脑直接安装安卓APK的完整解决方案
  • “无人驾驶与人”之浅析
  • 避坑指南:单细胞多组差异可视化函数KS_scRNA_multiVlnvo_plot的7个调试技巧
  • 总结2026年深圳珠海靠谱的楼梯上楼省力神器十大公司 - myqiye
  • 2026年淋膜机制造厂售后排名,福建诺达机械贴心服务成 - 工业推荐榜
  • 基于Python的电商数据分析
  • STM32内存管理实战:如何避免局部变量数组导致的栈溢出问题?
  • 别再死记硬背LFSR了!用Verilog手搓一个伽罗瓦型伪随机数发生器(附完整代码与仿真)
  • Thor CLI框架终极指南:如何构建自文档化命令行工具的完整教程
  • 东莞楼梯上楼神器专业厂家口碑排名,前十名有哪些 - mypinpai
  • 2026船用电缆口碑排行,泰祥电缆费用合理吗? - 工业品网
  • Emacs Plus 系统架构解析:从公式到 Cask 的实现原理
  • TinyColor终极指南:现代JavaScript颜色操作与ES模块最佳实践
  • 深入解析RK817 PMIC在Linux下的POWER键中断处理机制:从DTS配置到驱动实现
  • 释放生产力:用快马AI将效率超级技能想法一键转化为代码
  • MySQL数据库备份实战:全量、增量、差异备份到底怎么选?
  • 分析酒店餐饮烘焙行业广东境外参展推荐公司,哪家口碑好 - 工业设备
  • 3个核心优势解决B站硬核会员答题痛点:智能工具让100题挑战不再难
  • 共话2026年排屑机链轮,滨州地区信誉好的厂家怎么选择 - myqiye
  • 共话美达地板贴,价格贵不贵,脱胶情况及家庭适用性 - 工业推荐榜
  • 如何快速掌握赛马娘DMM版汉化与优化:面向新手的完整实践指南
  • 面试官问我哈希冲突怎么办?我答了二次探测,他让我手写查找过程...
  • 从“能用”到“精准”:Halcon相机内参标定后的参数验证与实战应用指南