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

简介: While循环先判断条件再执行,条件不成立时循环体不执行;DoWhile循环则先执行一次循环体再判断条件,确保至少执行一次。二者核心区别在于执行与判断的先后顺序,适用于不同场景:前者适合可能不执行的情况,后者确保至少运行一遍。

一、核心差异

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

特性 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,,循环内执行一次循环体操作。
57b64cbe-ce8f-4992-8c47-fac82c4cd2c8.png
以上案例分享: https://www.huoyuyan.com/share.html?key=eyJhdXRvQ29kZSI6IkZhbHNlIiwia2V5IjoiMmVlMTFmY2Y4NGQyNDg4ZTgzNWUwNGUxMTkwNGJkYzAifQ== 提取码: 7t2i

通过这个流程,可清晰对比两种循环的本质区别:
While 循环:因初始条件不满足,循环体完全不执行;
DoWhile 循环:不管条件是否满足,先执行一次循环体,再判断条件是否成立。

相关文章
|
3月前
|
机器学习/深度学习 人工智能 编解码
AI for Science——人工智能驱动科学发现的革命
在AI重塑商业、医疗、交通等领域的叙事之外,一场更为深刻、更具根本性的变革正在科学研究的疆域中悄然展开。
612 0
|
8月前
|
编解码 API C++
【实用技巧】火语言 RPA“鼠标 / 元素点击” 组件:模拟鼠标点击 vs 浏览器接口点击的核心区别
火语言 RPA“鼠标 / 元素点击” 组件中,有两种核心点击方式 ——“模拟鼠标点击” 和 “通过浏览器接口自动点击元素”,:前者是完全模拟真人手动操作的点击逻辑,后者则是直接向浏览器发送指令、触发元素点击功能。
|
监控 Java Spring
AOP 是什么?一文带你彻底搞懂面向切面编程
本文带你深入理解AOP(面向切面编程),通过Spring Boot实战实现日志、异常、性能监控等通用功能的统一处理。无需修改业务代码,5步完成方法日志切面,解耦横切关注点,提升代码可维护性,真正实现无侵入式增强。
3369 5
|
存储 大数据 数据安全/隐私保护
Python中的长整型
Python中的长整型
760 0
|
7月前
|
搜索推荐 数据库 索引
广告引擎的整体架构和工作过程
广告引擎核心是匹配用户与广告。通过用户标签、广告位信息及广告主定向条件,构建倒排索引,实现高效召回与排序,0.1秒内完成广告返回,并实时监测展现、点击与计费,确保精准投放与预算控制。
|
NoSQL Redis 数据库
Docker平台上的Redis镜像运行
这就是如何在Docker平台上运行Redis镜像的全部过程。走进Docker和Redis的世界,探索更多可能!
837 10
|
机器学习/深度学习 自然语言处理 监控
智能客服系统集成技术解析和价值点梳理
在 2024 年的智能客服系统领域,合力亿捷等服务商凭借其卓越的技术实力引领潮流,它们均积极应用最新的大模型技术,推动智能客服的进步。
745 7
|
人工智能 自然语言处理 Java
Spring 集成 DeepSeek 的 3大方法(史上最全)
DeepSeek 的 API 接口和 OpenAI 是兼容的。我们可以自定义 http client,按照 OpenAI 的rest 接口格式,去访问 DeepSeek。自定义 Client 集成DeepSeek ,可以通过以下步骤实现。步骤 1:准备工作访问 DeepSeek 的开发者平台,注册并获取 API 密钥。DeepSeek 提供了与 OpenAI 兼容的 API 端点(例如),确保你已获取正确的 API 地址。
Spring 集成 DeepSeek 的 3大方法(史上最全)
|
JavaScript 测试技术
【sgGoogleTranslate】自定义组件:基于Vue.js用谷歌Google Translate翻译插件实现网站多国语言开发
【sgGoogleTranslate】自定义组件:基于Vue.js用谷歌Google Translate翻译插件实现网站多国语言开发
|
缓存 JavaScript 前端开发
VUE自动检测版本更新
本文简单介绍了实现线上更新的一种思路,相比在生产环境下实现热更新,或者是使用websocket相对来说都是比较麻烦的,而且还需要改动服务器,这种做法只需要一小段js函数即可解决,并且效率也是非常高的,对整个系统的运行,基本上是没有任何负面影响,因为单页面模式下,每次请求的页面实际上传输的数据非常少,所以两秒一次,完全不会给站点增加负荷。
584 0

热门文章

最新文章