解説:while関係

  • while
 繰り返しの際に使用します。
 指定した条件式を満たしている間のみ、処理を繰り返します。

  • (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