Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ネストループ | ループ
/
JavaScript忍者
セクション 4.  4
ninja.js

ninja.js

bookネストループ

メニューを表示するにはスワイプしてください

この章では、ネストされたループの概念について解説します。ネストされたループとは、ループの中にさらにループがある構造であり、プログラミングにおいて繰り返し処理を体系的に実行するための強力な手法です。ネストされたループを活用することで、グリッドのような複雑な構造を効率的に操作・巡回することができます。本章では、まさにこのグリッドを忍者が移動しながら操作します。

忍者がグリッド上を移動し、寿司を集めている様子を想像してください。グリッドは行と列で構成されており、目標はグリッド全体に散らばった寿司をすべて集めることです。これを実現するために、ネストされたループを使用します。1つ目のループで行を移動し、2つ目のループで各列を移動します。

以下の例で、忍者ゲームの文脈におけるネストされたループの動作を確認しましょう。

ninja.js

ninja.js

copy

上記の例では、ninjaControllerlootColumn の2つの関数があります。ninjaController 関数は while ループを使って、忍者をグリッドの左から右へ移動させます。各列ごとに lootColumn 関数を呼び出し、この関数内の while ループで忍者を上方向に移動させながら寿司を集めます。列の一番上に到達したら、for ループを使って元の位置まで下に戻ります。

このように、while 関数の lootColumn ループ内で while 関数の ninjaController ループをネストすることで、各列の寿司を効率的に集めてから次の列へ進むことができます。

タスク

スワイプしてコーディングを開始

解答

他のコースを探す カタログ内

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  4
ninja.js

ninja.js

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt