维宏LOGO
搜索结果

    显示/隐藏目录

    循环控制语句(WHILE)

    格式

    WHILE [条件表达式] DO m
    ...
    END m

    m:指定循环执行范围的标号
    

    解释

    如果条件成立时则循环执行WHILE和END之间的程序段,否则执行EDN程序的下个程序段。

    • 嵌套

      DOm与ENDm在同一程序内必须1对1的对应。DO~END可在同一程序中最多嵌套27层。主程序、各子程序的嵌套层数无关,均可最多嵌套27层。同一程序中,m识别号可以重复使用。嵌套时,嵌套各层的m识别号不可重复。

    • 无限循环

      省略WHILE时,程序在DO~END间无限重复。

    • 处理时间

      当要转移到GOTO语句中指定的顺序号时,程序先搜索顺序号。为此,反向处理数据比正向要用较长的时间。因此,反向处理数据时,为了缩短处理时间,作为重复指令,请使用WHILE语句。

    • 循环限制

      不能从循环体外转移到循环体中,可以从循环体中跳转到循环体外。

    例

    #500=1                       '给#500赋值1
    WHILE[#500 LE 0] DO 1        
    '当#500<10时,循环执行WHILE和END 1之间的程序段,直到#500≥10,跳转到END 1之后的程序段
    
    #500=#500+1
    END 1
    

    1. 存在DO,无对应END。提示错误“没有END语句”,停止加工。

    2. END的序号与DO不匹配。提示错误““DOm ENDn不匹配”(m为DO的识别号值,n为END的识别号值),停止加工。

    3. 嵌套超过27层。提示错误“WHILE嵌套超过27层”,停止加工。

    4. 嵌套的m序号重复。提示错误“与u行DO序号重复”(u为已占用序号的DO语句所在行号),停止加工。

    本文内容
    回到顶端 Shanghai Weihong Electronic Technology Co., Ltd.