鸿信自动化 信捷指令讲堂 指令讲堂 资料下载 第 55 课
第 55 课

ST 结构化文本(五):FOR / WHILE / REPEAT 循环

6 段 · 共 1:23 · 数字人讲师示范 · 完全免费

重复动作交给循环。这一课讲 FOR、WHILE、REPEAT 三种循环各自适合什么场景,以及怎么避免死循环。

正在加载数字人讲师…
讲师模型较大(约 87MB),首次打开需要等待。加载完后数字人会自动开始讲解,这段时间可以先往下读讲稿。
已等待 0 秒
等待中… 在仿真器里打开

本课讲稿

1/6FOR:次数已知的循环0:15

次数已知就用 FOR。让 i 从 1 数到 5,每轮把 i 加进 s:1 加 2 加 3 加 4 加 5,得到 15。梯形图干同样的活,要绕一排计数器加比较,ST 四行搞定。

2/6WHILE:先判后做0:13

次数不定、只看条件,用 WHILE。它先进裁判再进循环体:n 小于 4 就继续加 1,一轮一轮数到 4 停。适合等到某个条件满足为止的活。

3/6WHILE 的另一面:一次不做0:12

把初始值改成 10:一开始就不满足条件,循环体一次都不执行,n 保持 10。WHILE 可能一遍都不跑,这是它和 REPEAT 最大的差别。

4/6REPEAT:先做后判,至少一次0:14

REPEAT 是先做再判:先把 n 加 1,再看条件够没够,没够就回头再来。n 从 10 起,加到 12 满足条件才收工。哪怕一开始就满足,至少也会执行一轮。

5/6嵌套循环:外层套内层0:13

循环里还能套循环。外层 FOR 转 3 圈,每圈里内层 FOR 转 2 圈,一圈加 1,总共 6 轮。处理表格数据、逐行逐列扫,都是这个结构。

6/6综合:循环里反复加工0:15

收尾看循环的计算力:初始 100,让循环跑 4 轮,每轮翻倍。100 变 200、400、800,得到 1600。滤波累加、逐步逼近、批量换算,都是这个套路。