正在加载文档
WHILE循环脚本命令
<!-- mindoc:slug=aa-1hglonr7ndgag -->
# While循环
### 格式:
>WHILE 参数1 参数2 参数3
### 参数说明:
|位置|说明|备注|
|:----|:---|:---
|参数1 |变量 ||
|参数2 |检测符号| = 、 > 、 < 、 & 、 ! 、 \| |
|参数3 |判断参数 ||
### 参数2详解
>= 、 > 、 < 数值比较
& 、 ! 、 | 字符串比较
& 参数1 与 参数3 完全相同则通过(区分大小写)
! 参数1 与 参数3 不相同则通过(区分大小写)
| 参数3 包含 参数1 则通过(区分大小写)
### 接口说明
>说明:该命令需要搭配ENDWHILE使用,循环体中可使用ExitWhile命令来中止循环,循环体支持多层嵌套。
例子比较详细,可详细查看。
### 示例:
```
[@while循环测试一]
#IF
#ACT
SENDMSG 5 ---begin
MOV P1 0
While P1 < 5
SENDMSG 6 循环体==【<$STR(P1)>】
INC P1 1
EndWhile
SENDMSG 5 --退出循环
break
[@while循环测试二]
#IF
#ACT
SENDMSG 5 ---begin
MOV P1 5
While P1 = 5
SENDMSG 6 循环体==【<$STR(P1)>】
INC P1 1
EndWhile
SENDMSG 5 --退出循环
break
[@while循环测试三]
#IF
#ACT
SENDMSG 5 ---begin
MOV S1 测试1
MOV S2 测试2
While S1 & S2
SENDMSG 6 循环体==【<$STR(S1)>】
MOV S1 引擎
EndWhile
SENDMSG 5 --退出循环==【<$STR(S1)>】
break
[@while循环测试四]
#IF
#ACT
SENDMSG 5 ---begin
MOV S1 测试1
MOV S2 测试2
While S1 ! S2
SENDMSG 6 循环体==【<$STR(S1)>】
MOV S1 测试循环
EndWhile
SENDMSG 5 --退出循环==【<$STR(S1)>】
break
[@while循环测试五]
#IF
#ACT
SENDMSG 5 ---begin
MOV S1 你
MOV S2 好
While S1 | S2
SENDMSG 6 循环体==【<$STR(S1)>】
MOV S1 大幅度的
EndWhile
SENDMSG 5 --退出循环==【<$STR(S1)>】
break
[@while与for循环测试六]
#IF
#ACT
SENDMSG 5 ---begin
MOV P3 0
For P3 5
SENDMSG 7 循环体==【<$STR(P3)>】
MOV P4 0
While P4 < 5
INC P4 1
SENDMSG 7 循环体==【<$STR(P3)>】【<$STR(P4)>】【<$STR(P5)>】
MOV P5 0
For P5 5
SENDMSG 6 循环体==【<$STR(P3)>】【<$STR(P4)>】【<$STR(P5)>】
break
EndFor
ExitWhile P4 < 3
EndWhile
EndFor
```
### 跳出循环格式:
>ExitWhile 参数1 参数2 参数3
### 参数说明:
| 位置 | 说明 | 备注 |
|:----- |:-------- |:-------------------------------- |
| 参数1 | 变量 | |
| 参数2 | 检测符号 | = 、 > 、 < 、 & 、 ! 、 \| |
| 参数3 | 判断参数 | |
### 示例
```
#IF
#ACT
MOV P4 0
While P4 < 5 1
SENDMSG 7 循环体==【<$STR(P4)>】
ExitWhile P4 > 3
;P4 > 3 时跳出循环
EndWhile
```