ネストされたForループ
メニューを表示するにはスワイプしてください
これまで、ループを使って小さなアクションパターンを繰り返してきました。これは単一のコマンドだけでなく、短い動作やアクションのシーケンスも含みます。
しかし、時にはそのパターン自体をさらに繰り返す必要があります。ここでネストされたループが役立ちます。
ネストされたループとは、単にループの中に別のループがある構造です。
- 内側のループは繰り返すパターンを記述します。
- 外側のループは、そのパターン全体を何回実行するかを制御します。
このように考えることができます:「このシーケンスを繰り返す…それを複数回行う」。
グリッド上でのパターンの繰り返し
Ninjaが次のような動作を行うマップを想像してください:
- 同じ移動と収集のパターンを実行する。
- 位置をずらす。
- 同じパターンを再度繰り返す。
これをネストされたループなしで記述すると、多くのコードをコピーすることになります。ネストされたループを使うことで、この構造を明確かつ簡潔に表現できます。
ninja.py
外側のループ
for i in range(4):
このループは全体のパターンが繰り返される回数を制御します。各イテレーションは同じ戦略の1回の実行を表します。
内側のループ
for j in range(3):
ninja.go_right()
ninja.pick_sushi()
このループは繰り返されるアクションパターン(移動と寿司の取得)を定義します。
次のエリアへの移動
ninja.go_left()
ninja.go_left()
ninja.go_down()
内側のループが完了した後、Ninjaは位置を移動し、再び繰り返す準備をします。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 8
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 4. 章 8