【新手必看】火语言 RPA 中 While 循环 与 DoWhile 循环 的核心区别

55 阅读2分钟

一、核心差异

循环体执行的 “先后顺序”—— 是否先判断条件,再执行内容,用表格对比更清晰:

特性While 循环(先判断,后执行)DoWhile 循环(先执行,后判断)
执行逻辑1. 先判断条件是否成立 → 2. 条件成立才执行循环体1. 先执行 1 次循环体 → 2. 再判断条件是否成立 → 3. 成立则继续循环
适用场景不确定循环体是否需要执行(可能 1 次都不执行)循环体必须执行至少 1 次(无论条件是否成立)
条件不成立时表现循环体 1 次都不执行循环体已执行 1 次,之后停止

通俗理解:

  • While 循环:“先审题,再做题”—— 符合要求才动手,不符合就直接跳过;

  • DoWhile 循环:“先做题,再审题”—— 不管符不符合,先做 1 遍,做完再看要不要继续。

    二、案例

    对变量 数字 1 数字 2 执行 “变量赋值” 操作,初始值设为5,

    1、While 循环执行逻辑(先判断,后执行)

    循环条件:#数字15(判断变量 “数字 1” 是否小于 5)。
    循环体操作:对 数字 1 执行 ++赋值操作(即数字 1 自增 1)。
    执行结果:因初始值 数字 1=5,循环条件5小于5不成立,While :False, 循环体一次都不会执行。

    2、DoWhile 循环执行逻辑(先执行,后判断)

    循环体操作:先对 数字 2 执行 ++ 赋值操作(数字 2 自增 1,变为6)。
    循环条件:#数字25(判断变量 “数字 2” 是否< 5)。
    执行结果:因 数字 2=6 循环条件5小于5不成立,While :False,,循环内执行一次循环体操作。

    以上案例分享: www.huoyuyan.com/share.html?… 提取码: 7t2i

    通过这个流程,可清晰对比两种循环的本质区别:

    While 循环: 因初始条件不满足,循环体完全不执行;
    DoWhile 循环: 不管条件是否满足,先执行一次循环体,再判断条件是否成立。