Swift Playgrounds

コードを学ぼう1【条件分岐コードをループする】解答例と解説

条件分岐コードをループする

解答例

for i in 1 ... 12 {
  moveForward()
  if isOnClosedSwitch {
    toggleSwitch()
  } else if isOnGem {
    collectGem()
  }
}

解説

1つ前の『else ifを使う』の応用です。
今回も、ランダムに出てくるので毎回調べないといけません。
forループを使うことによって、12回繰り返す動作をひとまとめにしました。

ランダムに設置される宝石とスイッチの数が、左上に表示されます。
上記の場合、宝石の数が4、7つのスイッチのうち、onが3つということが分かりますね。

要点まとめ

・for文の中に、if文を入れてコードを簡略化しよう