# do, loop

繰り返す。

    do [ { while | until } <expression> (option)]

      ...

      ...

    loop [ { while | until } <expression> (option)]

## 解説

'do' と 'loop' の間のコマンドを、条件式に従って繰り返す。
条件式は、while の場合は<expression> が0以外である限り、until の場合は<expression>が0である限り繰り返す。
'do' に条件式を指定した場合は、条件によっては一度もループが実行されない場合がある。'loop' に条件式を指定した場合は、最低1度はループが実行される。どちらにも条件を指定しなかった場合は、無限ループとなる。

## 例

    ; 10回繰り返す。
    i = 10
    do while i>0
        i = i - 1
    loop

    ; クリップボードの内容を送信する。
    offset = 0
    do
        clipb2var buff offset
        if buff > 0 send buff
        offset = offset + 1
    loop while result = 2

## 参照

式と演算子
for, next
until, enduntil
while, endwhile
break
continue