繰り返しの際に使用します。
指定した条件式を満たしている間のみ、処理を繰り返します。
- (while <condition> <instruction1>...<instructionN>))
囲まれた命令は、指定された条件の<condition>が「true」である限り、<instruction1>~<instructionN>を繰り返して実行します。
指定された条件の<condition>が「false」の場合、次に進みます。
①
(game
(piece
(moves
(
(while (on-board? n) n add)
(if empty? add)
)
)
)
)
※上が盤上であれば、上に進んで「add」します。
上が盤上である限り繰り返し、上が盤上でなくなれば、現在の位置が空であれば「add」します。
②
(game
(piece
(moves
(
(while empty? add n)
(verify enemy?)
add
)
)
)
)
※現在の位置が空であれば、その場に「add」して、上に進みます。
現在の位置が空である限り繰り返し、現在の位置が空でなくなれば、現在の位置が敵であれば「add」します。
最終更新:2020年08月28日 16:04