0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

WHILE语句根据下列规则执行

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-05-13 16:00 1159次阅读

● 控制结构

– IF ... THEN

– CASE ... OF ...

– FOR ... TO ... DO ...

– WHILE ... DO ...

该功能将影响指令“FOR”、“WHILE”和“REPEAT-UNTIL”的运行:由于系统不显示这些指令中的变量值,因此可避免对循环时间造成影响。

WHILE允许由执行条件控制的循环地执行语句序列。执行条件根据逻辑表达式的规则构成。

语法(Syntax):

aa7eb09c-d291-11ec-bce3-dac502259ad0.png

WHILE语句根据下列规则执行:

在循环体的重复之前,求值执行条件。

执行条件值为TRUE(真)时,跟在DO后的循环体不断重复。

一旦值为FALSE,就跳过循环体并执行循环后面的语句。

例子(Example)

FUNCTION_BLOCK WHILE_EXA
VAR
INDEX: INT ;
IDWORD: ARRAY [1..50] OF STRING ;
END_VAR
BEGIN
INDEX := 1 ;
WHILE INDEX <= 50 AND IDWORD[INDEX] <> 'KEY' DO
INDEX := INDEX + 2;
END_WHILE ;
END_FUNCTION_BLOCK

-----------------END--------------------

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 指令
    +关注

    关注

    1

    文章

    614

    浏览量

    36001
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28636

原文标题:SCL -WHILE语句

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    用stm32CubeMX构建stm32f407vet6程序,只要在while语句前用HAL_ADC_Start_DMA函数启动DMA则while就无法结束,为什么?

    本人用stm32CubeMX构建了stm32f407vet6程序,其中用TIM2启动ADC,通过DMA传送AD值。再用Keil开发应用程序,有用while语句等待指定时长的步骤,具体是在定时器中计数,达到设定值就结束等待,程序如下: Sec=0;
    发表于 03-11 07:15

    技术干货驿站 ▏深入理解C语言:嵌套循环与循环控制的底层原理

    大家好!在上一节中,我们学习了C语言中的基本循环语句,如for、while和do...while循环。今天,我们将进一步探讨嵌套循环和循环控制,这些技巧可以帮助我们实现更复杂的逻辑操作。无论是处理
    的头像 发表于 02-21 18:26 206次阅读
    技术干货驿站  ▏深入理解C语言:嵌套循环与循环控制的底层原理

    关于服务器节能认证(701042小类)执行新版规则及认证标准的通知

    )同步修订认证规则(业务小类号701042),旧版检测数据无法沿用,证书换版需全项型式试验。请相关企业重点关注以下调整及执行要求:01重点提示1、全项检测强制要求:新
    的头像 发表于 02-20 16:47 493次阅读
    关于服务器节能认证(701042小类)<b class='flag-5'>执行</b>新版<b class='flag-5'>规则</b>及认证标准的通知

    深入理解C语言:循环语句的应用与优化技巧

    在程序设计中,我们常常需要重复执行某一段代码。为了提高效率和简化代码,循环语句应运而生。C语言作为一门经典的编程语言,提供了多种循环控制结构,帮助程序员高效地实现重复操作。掌握循环语句的使用,不仅
    的头像 发表于 12-07 01:11 362次阅读
    深入理解C语言:循环<b class='flag-5'>语句</b>的应用与优化技巧

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之流程控制

    :2)while循环shell中的while循环语句语法如下,condition为判断式,command为程序段落。举例:执行结果如下:当判断式为空,写成:或:此时,则为无限循环。3、
    发表于 09-05 09:06

    计算机程序的三种基本控制结构是什么

    的顺序被执行一次,直到程序结束。在顺序结构中,每个语句都是顺序执行的,不存在任何跳转和分支。 选择结构(Selection Structure) :选择结构也称为分支结构或条件结构。它根据
    的头像 发表于 09-04 17:00 2103次阅读

    飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之流程控制

    ,其取值范围还可以有以下几种表示方式: 或: 或: 2)while循环 shell中的while循环语句语法如下,condition为判断式,command为程序段落。 举例:
    发表于 09-04 10:12

    HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(十五)

    } 三、不支持with语句 规则:arkts-no-with 级别:错误 ArkTS不支持with语句,使用其他语法来表示相同的语义。TypeScript with (Math) { // 编译
    发表于 08-19 16:13

    HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(十四)

    逗号运算符,仅用在for循环语句规则:arkts-no-comma-outside-loops 级别:错误 为了方便理解执行顺序,在ArkTS中,逗号运算符仅适用于for循环语句
    发表于 08-16 10:20

    HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(六

    一、仅支持一个静态块 规则:arkts-no-multiple-static-blocks 级别:错误 ArkTS不允许类中有多个静态块,如果存在多个静态块语句,请合并到一个静态块中
    发表于 07-18 15:16

    STM8L执行一条语句大概需要几个时钟周期?

    STM8L执行一条语句大概需要几个时钟周期
    发表于 05-06 06:16

    STM8S程序每次执行到for循环,只能执行一次,走到i++时,程序跑飞,是怎么回事?

    while(1)//主程序循环,反复执行循环体里的语句 { if(rece_flag==3) { GPIOD->ODR |= GPIO_PIN_7;//transmit
    发表于 04-28 08:10

    STM8S003中主函数中执行while(1)自动跳出循环是怎么回事?

    ();/*LCD显示*/ } } 在上面这段主函数的代码中,如果不加看门狗IWDG_FEED,程序执行while(1)后就会自动跳出,为什么会非要加看门狗才不会跳出while(1)?不应该是不加IWDG_F
    发表于 04-18 07:52

    BGP选路规则的实验验证与解析

    如果配置了负载分担,当前8个规则相同,且存在多条AS_Path完全相同的外部路由,则根据配置的路由条数选择多条路由进行负载分担
    的头像 发表于 04-08 10:45 1596次阅读
    BGP选路<b class='flag-5'>规则</b>的实验验证与解析

    鸿蒙TypeScript入门学习第6天:【条件语句

    条件语句用于基于不同的条件来执行不同的动作。 TypeScript 条件语句是通过一条或多条语句执行结果(True 或 False)
    的头像 发表于 04-01 13:51 867次阅读
    鸿蒙TypeScript入门学习第6天:【条件<b class='flag-5'>语句</b>】