[西门子] SCL语言中的3个循环语句到底有什么区别

[复制链接]
查看108 | 回复0 | 2024-11-2 08:49:01 | 显示全部楼层 |阅读模式
>

文末有55个实战案例资料

导读:在SCL编程环境中有3个循环,包括FORWHILEREPEAT语句,那么这三个循环语句到底如何使用呢?它们的区别又在哪里呢?本文就一起来聊一聊。

1.FOR循环

FOR语句用于重复执行的程序,当条件为TRUE时,重复执行循环体内的语句;如果条件为FALSE,则终止循环,具体的格式如下。

FOR := TO [BY ] DO

< 语句>;

END_FOR;

FOR语句的执行过程如下:

判断的值是否在与之间,如果值在二者之间,执行;否则,跳出循环,不再执行。

在每次执行时,总是按照指定的步长增加其值。步长可以是任意的整数值。[BY]表示可以省略,也就是不指定步长,则其默认值是1

当值大于时,退出循环。

2. WHILE循环

WHILE语句和FOR语句都是循环语句,其区别是WHILE循环不指定循环次数,根据条件判断循环何时结束,格式如下:

WHILE < 判断条件> DO 

< 语句>;

END_WHILE;

其执行过程是,当“判断条件”为TRUE时,执行;否则跳出循环,不再执行 。

3. REPEAT循环

FOR循环和WHILE循环都是先判断条件是否满足,再执行循环语句,如果条件不满足,则不会执行循环语句。REPEAT循环和FOR循环以及WHILE循环最大不同之处是先执行语句,然后再判断条件;如果条件满足,继续循环,否则循环结束,其格式如下。

REPEAT < 语句 >;

UNTIL < 判断条件 >

END_REPEAT;

其执行过程是,执行,当为FALSE时,重复执行;当为TRUE时,跳出循环,不再执行。

示例1:将0+1+2…+100的结果计算出来

1.使用FOR循环编写

2.使用WHILE循环编写

3.使用REPEAT循环编写

总结:三个循环语句中,FOR循环指定循环次数的语句,也是最最常用的语句,初学者一定要掌握;而WHILE是不指定循环次数的语句,其使用的频率没有FOR语句高,而且不注意的话可能会造成死循环的现象,所以要慎重使用;而REPEAT语句是先循环再判断其条件,条件满足了则终止循环!

最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把55个实战案例全部整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序封装、模拟量控制变频器、通信等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则