一、核心差异
循环体执行的 “先后顺序”—— 是否先判断条件,再执行内容,用表格对比更清晰:
| 特性 | While 循环(先判断,后执行) | DoWhile 循环(先执行,后判断) |
|---|---|---|
| 执行逻辑 | 1. 先判断条件是否成立 → 2. 条件成立才执行循环体 | 1. 先执行 1 次循环体 → 2. 再判断条件是否成立 → 3. 成立则继续循环 |
| 适用场景 | 不确定循环体是否需要执行(可能 1 次都不执行) | 循环体必须执行至少 1 次(无论条件是否成立) |
| 条件不成立时表现 | 循环体 1 次都不执行 | 循环体已执行 1 次,之后停止 |
通俗理解:
-
While 循环:“先审题,再做题”—— 符合要求才动手,不符合就直接跳过;
-
DoWhile 循环:“先做题,再审题”—— 不管符不符合,先做 1 遍,做完再看要不要继续。
二、案例
对变量
数字 1数字 2执行 “变量赋值” 操作,初始值设为5,1、While 循环执行逻辑(先判断,后执行)
循环条件:#
数字1<5(判断变量 “数字 1” 是否小于 5)。
循环体操作:对数字 1执行++赋值操作(即数字 1 自增 1)。
执行结果:因初始值数字 1=5,循环条件5小于5不成立,While :False, 循环体一次都不会执行。2、DoWhile 循环执行逻辑(先执行,后判断)
循环体操作:先对
数字 2执行++赋值操作(数字 2 自增 1,变为6)。
循环条件:#数字2<5(判断变量 “数字 2” 是否< 5)。
执行结果:因数字 2=6循环条件5小于5不成立,While :False,,循环内执行一次循环体操作。
以上案例分享: www.huoyuyan.com/share.html?… 提取码: 7t2i通过这个流程,可清晰对比两种循环的本质区别:
While 循环: 因初始条件不满足,循环体完全不执行;
DoWhile 循环: 不管条件是否满足,先执行一次循环体,再判断条件是否成立。