Цикл For-Each
Ви можете замислитися, чому ми розглядаємо цей цикл у розділі про масиви. Це тому, що цей цикл спеціально розроблений для використання з масивами або колекціями. Більш детально про колекції ви дізнаєтеся в окремому курсі.
Що таке цикл for-each?
Цикл for-each, також відомий як розширений цикл for, пропонує лаконічний і спрощений спосіб ітерування елементів масиву або будь-якої ітерованої колекції в Java. Він усуває необхідність явного індексування та спрощує код.
Синтаксис цього циклу виглядає так:
Main
for (ElementType variable : iterable) { // Code to be executed for each element }
Пояснення кожного елемента:
ElementType
: тип даних елементів у масиві;variable
: змінна, що представляє кожен елемент масиву під час ітерації;iterable
: масив або колекція, по якій виконується ітерація.
Цикл for-each
автоматично перебирає кожен елемент масиву або колекції, присвоюючи його змінній під час кожної ітерації, доки всі елементи не будуть оброблені.
Розглянемо приклад використання циклу for-each
:
Main
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; for (int element : array) { System.out.println(element); } } }
Можна також виконувати операції над кожним елементом масиву за допомогою циклу for-each
.
Розглянемо приклад завдання:
Потрібно помножити кожен елемент масиву типу double на 3 та вивести результат на екран, використовуючи цикл for-each
.
Main
package com.example; public class Main { public static void main(String[] args) { double[] array = {1.5, 2.0, 3.4, 4.5, 5.0}; for (double element : array) { element = element * 3; System.out.println(element); } } }
Як бачимо, ми множимо кожен елемент на 3 без використання індексації, використовуючи вираз element = element * 3;
.
Swipe to start coding
Уявіть, що ви працюєте на складі, і вам надали масив, який містить ваги пакунків.
Ваше завдання — написати програму, яка перевіряє, чи є серед пакунків пакунки з від’ємною вагою.
- Використайте цикл for-each для проходження по всіх вагах пакунків.
- Усередині циклу перевірте, чи поточна вага є від’ємною (
< 0
). - Якщо знайдено від’ємну вагу, вийдіть із циклу та поверніть
false
. - Якщо всі значення невід’ємні, поверніть
true
.
Рішення
solution
Дякуємо за ваш відгук!