Swift Playgrounds

コードを学ぼう1【whileループをじょうずに使う】解答例と解説

whileループをじょうずに使う

解答例

while !isBlocked {
  if isOnClosedSwitch {
    toggleSwitch()
  }
  moveForward()
}

解説

3列ありますが、実はワープを使ってあるだけで1本の直線と考えることができます。
『行き止まりまで』進みたいので、『行き止まりにならない限り(!isBlocked』実行するコードを書きます。
その中にif文を入れて、『もしoffスイッチ上にいれば、スイッチを切り替える』とします。

要点まとめ

・『while !isBlocked』で、〝行き止まりまで(〜する)〟と覚えてしまえば便利