在SCL语言中,主要有两种循环结构:`WHILE-DO` 循环和 `REPEAT-UNTIL` 循环。下面分别介绍一下这两种循环结构。
1. WHILE-DO 循环
`WHILE-DO` 结构用于在满足指定条件时重复执行一组语句,循环体内部的语句会不断地执行直到条件不满足为止。
语法格式:
```
WHILE 条件 DO
循环语句
END_WHILE
```
示例:
```
count := 0;
WHILE count < 10 DO
count := count + 1;
// 一些其他的语句
END_WHILE
```
上面的代码会在 `count` 的值小于 10 的时候,重复执行 `count := count + 1` 和其他一些语句,直到 `count` 的值大于等于 10 时,循环结束。
2. REPEAT-UNTIL 循环
`REPEAT-UNTIL` 结构用于在不满足指定条件时重复执行一组语句,循环体内部的语句会不断地执行直到条件满足为止。
语法格式:
```
REPEAT
循环语句
UNTIL 条件
```
示例:
```
count := 0;
REPEAT
count := count + 1;
// 一些其他的语句
UNTIL count = 10;
```
上面的代码会不断地执行 `count := count + 1` 和其他一些语句,直到 `count` 的值等于 10 的时候,循环结束。
需要注意的是,如果条件一开始就不满足,那么 `REPEAT-UNTIL` 循环至少会执行一遍循环体内部的语句,而 `WHILE-DO` 循环则不会。