信奥AC之路-第一级-A学段
-
第一课 开发环境与基础输出4 主题|小节
-
第二课 算数运算符6 主题|小节
-
第三课 输入与运算3 主题|小节
-
第四课 数值操作4 主题|小节
-
第五课 表达式与运算符3 主题|小节
-
第六课 三目运算与双分支(缺导语+本课目标)2 主题|小节
-
第七课 多分支结构(缺导语+本课目标)1 主题|小节
-
第八课 多if语句1 主题|小节
-
第九课 三种分支结构的比较1 主题|小节
-
第十课 巩固学习分支结构1 主题|小节
-
第十一课 switch与复合语句3 主题|小节
-
第十二课 while循环2 主题|小节
-
第十三课 while循环的简单条件输出1 主题|小节
-
第十四课 while循环的输入序列处理1 主题|小节
-
第十五课 while循环的复杂条件输出2 主题|小节
-
第十六课 while循环与数据统计1 主题|小节
-
第十七课 for循环结构3 主题|小节
-
第十八课 for循环的输入序列处理)1 主题|小节
-
第十九课 深入探索for循环2 主题|小节
-
第二十课 三种循环的对比2 主题|小节
-
第二十一课 程序调试(一)3 主题|小节
-
第二十二课 调试工具的使用2 主题|小节
-
第二十三课 综合复习2 主题|小节
-
第二十四课 学习评估1 主题|小节
“让我们先用分糖果的例子来理解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++; // 循环变量更新
}
```
如果缺少任何一个要素,循环都可能无法正常工作:
没有初始化:循环变量可能是随机值
没有循环条件:可能造成死循环
没有更新:会导致死循环