Вкладені Цикли
У цьому розділі ми дослідимо концепцію вкладених циклів. Вкладені цикли - це цикли всередині циклів, і вони є потужним інструментом у програмуванні, який дозволяє виконувати повторювані дії у структурований спосіб. Використовуючи вкладені цикли, ми можемо ефективно переміщатися та маніпулювати складними структурами, такими як сітки, що саме і буде робити наш Ніндзя у цьому розділі.
Уявіть, як наш Ніндзя рухається по сітці, збираючи суші. Сітка складається з рядків і стовпців, і наша мета - зібрати всі суші, розкидані по цій сітці. Для досягнення цього ми можемо використовувати вкладені цикли: один цикл для переміщення по рядках і інший цикл для переміщення по кожному стовпцю.
Давайте розглянемо приклад, щоб зрозуміти, як працюють вкладені цикли в контексті нашої гри Ніндзя:
ninja.js
У наведеному вище прикладі у нас є дві функції: ninjaController
та lootColumn
. Функція ninjaController
використовує цикл while
для переміщення Ніндзя по сітці зліва направо. Для кожного стовпця вона викликає функцію lootColumn
, яка містить ще один цикл while
для переміщення Ніндзя вгору, збираючи суші по дорозі. Коли Ніндзя досягає верхівки стовпця, він використовує цикл for
, щоб повернутися вниз до своєї початкової позиції.
Вкладаючи цикл while
всередині функції lootColumn
у цикл while
функції ninjaController
, ми можемо ефективно зібрати всі суші в кожному стовпці перед тим, як перейти до наступного.
Swipe to start coding
Рішення
Дякуємо за ваш відгук!