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. Він усуває необхідність явного індексування та спрощує код.

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

Main.java

Main.java

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

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

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

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

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

Main.java

Main.java

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.

Main.java

Main.java

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.

Рішення

solution.java

solution.java

Все було зрозуміло?

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

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

Секція 4. Розділ 6
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you show me the syntax of a for-each loop in Java?

Can you provide an example of a for-each loop multiplying array elements by 3?

What are the advantages of using a for-each loop over a traditional for loop?

close

Awesome!

Completion rate improved to 2.7

bookЦикл For-Each

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

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

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

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

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

Main.java

Main.java

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

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

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

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

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

Main.java

Main.java

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.

Main.java

Main.java

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.

Рішення

solution.java

solution.java

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

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

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

Секція 4. Розділ 6
single

single

some-alt