Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
For-Loop | Цикли
Основи Java
course content

Зміст курсу

Основи Java

Основи Java

1. Початок Роботи
2. Основні Типи та Операції
3. Цикли
4. Масиви
5. String

bookFor-Loop

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

For цикл

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

Синтаксис циклу for в Java наступний:

java

Main

copy
123
for (initialization; condition; update) { // code to be executed }

Якщо йти крок за кроком, то спочатку ми ініціалізуємо змінну в спеціальній секції для неї (те ж саме ми робили для циклу while, тільки поза циклом). Потім ми задаємо умову, коли цикл повинен виконуватися (наприклад, поки змінна менше 10). Після цього, в третьому блоці, ми використовуємо інкремент або декремент. Нижче наведено блок-схему та пояснення роботи кожного з блоків циклу:

Ось розбивка кожної частини циклу for:

  • initialization: Це початкове налаштування, яке виконується лише один раз на початку циклу. Зазвичай тут оголошується та ініціалізується керуюча змінна циклу. Наприклад, int i = 0;
  • condition: Це умова, яка перевіряється перед кожною ітерацією. Якщо умова true, виконується тіло циклу. Якщо умова false, то цикл завершується. Наприклад, i < 10;
  • increment/decrement: Це код, який виконується після кожної ітерації. Зазвичай тут ви оновлюєте керуючу змінну циклу. Наприклад, i++ (що еквівалентно i = i + 1);
  • Код всередині циклу: Це блок коду, який виконується для кожної ітерації циклу. Ви можете помістити будь-який коректний код на мові Java в тіло циклу.

Ось приклад, який демонструє використання циклу for:

java

Main

copy
123456789
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Iteration: " + i); } } }

У цьому прикладі цикл виконається 10 разів. Він починається з i, ініціалізованого в 0, перевіряє, чи i менше 10, виконує тіло циклу, а потім оновлює i, збільшуючи його на 1. Цей процес повторюється до тих пір, поки умова не стане хибною.

Варто зазначити, що в цьому циклі ми можемо використовувати створену нами змінну. У нашому випадку ми виводимо змінну i для виведення номера ітерації на екран.

Це дуже корисно, особливо коли нам потрібно, щоб наша змінна i була задіяна в коді.

Давайте розглянемо інший приклад, де нам потрібно вивести на екран тільки парні числа в діапазоні від 1 до 30:

java

main

copy
1234567891011
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 30; i++) { if (i % 2 == 0) { // check if `i` is even System.out.println(i); } } } }

Супер, у вищенаведеному коді ми використовували змінну i при перевірці умови. Іншими словами, i представляє числа, які ми розглядаємо. Далі ми перевіряємо, чи число i парне, використовуючи операцію ділення по модулю (%). Якщо остача від ділення на 2 дорівнює нулю, тоді число парне, тобто ділиться на 2 без остачі.

Також зверніть увагу на те, як ми задаємо умову для i. Алгоритм наших дій залишився таким самим, як і був, але в умові циклу ми обмежили i значенням 30, як і було вказано в умові задачі.

Зауважте

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

1. Скільки буде ітерацій?
2. Скільки разів буде відображатися "i"
Скільки буде ітерацій?

Скільки буде ітерацій?

Виберіть правильну відповідь

Скільки разів буде відображатися "i"

Скільки разів буде відображатися "i"

Виберіть правильну відповідь

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

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

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

Секція 3. Розділ 4
some-alt