返回 课程

信奥AC之路-第一级-A学段

0% 完成
0/0 步骤
  1. 第一课 开发环境与基础输出
    4 主题|小节
  2. 第二课 算数运算符
    6 主题|小节
  3. 第三课 输入与运算
    3 主题|小节
  4. 第四课 数值操作
    4 主题|小节
  5. 第五课 表达式与运算符
    3 主题|小节
  6. 第六课 三目运算与双分支(缺导语+本课目标)
    2 主题|小节
  7. 第七课 多分支结构(缺导语+本课目标)
    1 主题|小节
  8. 第八课 多if语句
    1 主题|小节
  9. 第九课 三种分支结构的比较
    1 主题|小节
  10. 第十课 巩固学习分支结构
    1 主题|小节
  11. 第十一课 switch与复合语句
    3 主题|小节
  12. 第十二课 while循环
    2 主题|小节
  13. 第十三课 while循环的简单条件输出
    1 主题|小节
  14. 第十四课 while循环的输入序列处理
    1 主题|小节
  15. 第十五课 while循环的复杂条件输出
    2 主题|小节
  16. 第十六课 while循环与数据统计
    1 主题|小节
  17. 第十七课 for循环结构
    3 主题|小节
  18. 第十八课 for循环的输入序列处理)
    1 主题|小节
  19. 第十九课 深入探索for循环
    2 主题|小节
  20. 第二十课 三种循环的对比
    2 主题|小节
  21. 第二十一课 程序调试(一)
    3 主题|小节
  22. 第二十二课 调试工具的使用
    2 主题|小节
  23. 第二十三课 综合复习
    2 主题|小节
  24. 第二十四课 学习评估
    1 主题|小节
课 12, 主题|小节 1
进行中

12.1 while循环的基本概念

2025年4月20日
课 进展
0% 完成

“让我们先用分糖果的例子来理解while循环!”

“`cpp
// 分糖果程序
int candies = 5; // 糖果数量
while(candies > 0) { // 只要还有糖果就继续分
cout << "分出一颗糖果..." << endl; candies = candies - 1; // 糖果数量减1 cout << "还剩" << candies << "颗糖果" << endl; } cout << "糖果分完了!" << endl; ``` while循环的基本格式是: ```cpp while(条件) { // 循环体 // 当条件为真时,会一直重复执行这里的代码 } ``` 循环执行的基本流程: 1. 先检查条件是否为真 2. 如果为真,执行循环体内的代码 3. 执行完后返回第1步继续检查条件 4. 如果条件为假,则结束循环 "小朋友们,就像我们分糖果一样,每次都要检查:'还有糖果吗?'如果有就继续分,没有就停止。" #### 循环三要素 每个循环都需要包含三个基本要素: 1. **初始化** - 在循环开始前,给循环变量赋初值 - 例如:`int i = 1;` 2. **循环条件** - 决定循环是否继续进行的条件判断 - 例如:`i <= n` 3. **循环变量更新** - 在每次循环后改变循环变量的值 - 例如:`i++;` 或 `i = i + 1;` 以输出1到5为例: ```cpp int i = 1; // 初始化 while(i <= 5) { // 循环条件 cout << i << " "; i++; // 循环变量更新 } ``` 如果缺少任何一个要素,循环都可能无法正常工作: 没有初始化:循环变量可能是随机值 没有循环条件:可能造成死循环 ​ 没有更新:会导致死循环