Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Цикл For-Each | Масиви
Основи Java

Свайпніть щоб показати меню

book
Цикл For-Each

Ви можете замислитися, чому ми розглядаємо цей цикл у розділі про масиви. Це тому, що цей цикл спеціально розроблений для використання з масивами або колекціями. Більш детально про колекції ви дізнаєтеся в окремому курсі.

Що таке цикл for-each?

Цикл for-each, також відомий як розширений цикл for, пропонує лаконічний і спрощений спосіб ітерування елементів масиву або будь-якої ітерованої колекції в Java. Він усуває необхідність явного індексування та спрощує код.

Синтаксис цього циклу виглядає так:

java

Main

copy
123
for (ElementType variable : iterable) { // Code to be executed for each element }

Пояснення кожного елемента:

  • ElementType: тип даних елементів у масиві;

  • variable: змінна, що представляє кожен елемент масиву під час ітерації;

  • iterable: масив або колекція, по якій виконується ітерація.

Цикл for-each автоматично перебирає кожен елемент масиву або колекції, присвоюючи його змінній під час кожної ітерації, доки всі елементи не будуть оброблені.

Розглянемо приклад використання циклу for-each:

java

Main

copy
1234567891011
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.

java

Main

copy
123456789101112
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

Уявіть, що ви працюєте на складі, і вам надали масив, який містить ваги пакунків.
Ваше завдання — написати програму, яка перевіряє, чи є серед пакунків пакунки з від’ємною вагою.

  1. Використайте цикл for-each для проходження по всіх вагах пакунків.
  2. Усередині циклу перевірте, чи поточна вага є від’ємною (< 0).
  3. Якщо знайдено від’ємну вагу, вийдіть із циклу та поверніть false.
  4. Якщо всі значення невід’ємні, поверніть true.

Рішення

java

solution

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 6
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?

Запитати АІ

expand
ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

book
Цикл For-Each

Ви можете замислитися, чому ми розглядаємо цей цикл у розділі про масиви. Це тому, що цей цикл спеціально розроблений для використання з масивами або колекціями. Більш детально про колекції ви дізнаєтеся в окремому курсі.

Що таке цикл for-each?

Цикл for-each, також відомий як розширений цикл for, пропонує лаконічний і спрощений спосіб ітерування елементів масиву або будь-якої ітерованої колекції в Java. Він усуває необхідність явного індексування та спрощує код.

Синтаксис цього циклу виглядає так:

java

Main

copy
123
for (ElementType variable : iterable) { // Code to be executed for each element }

Пояснення кожного елемента:

  • ElementType: тип даних елементів у масиві;

  • variable: змінна, що представляє кожен елемент масиву під час ітерації;

  • iterable: масив або колекція, по якій виконується ітерація.

Цикл for-each автоматично перебирає кожен елемент масиву або колекції, присвоюючи його змінній під час кожної ітерації, доки всі елементи не будуть оброблені.

Розглянемо приклад використання циклу for-each:

java

Main

copy
1234567891011
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.

java

Main

copy
123456789101112
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

Уявіть, що ви працюєте на складі, і вам надали масив, який містить ваги пакунків.
Ваше завдання — написати програму, яка перевіряє, чи є серед пакунків пакунки з від’ємною вагою.

  1. Використайте цикл for-each для проходження по всіх вагах пакунків.
  2. Усередині циклу перевірте, чи поточна вага є від’ємною (< 0).
  3. Якщо знайдено від’ємну вагу, вийдіть із циклу та поверніть false.
  4. Якщо всі значення невід’ємні, поверніть true.

Рішення

java

solution

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 6
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt