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
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

Awesome!

Completion rate improved to 2.7

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Перейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

close

Awesome!

Completion rate improved to 2.7

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

some-alt