Зміст курсу
Основи Java
Основи Java
Цикл For
Основний недолік циклу while
полягає в тому, що ми не можемо задати точну кількість ітерацій і повністю контролювати виконання циклу. Саме для цього існує цикл for
, який надає всі необхідні інструменти для коректного керування циклом і також використовується при роботі з масивами та колекціями.
цикл for
Цикл for
— це оператор керування потоком, який дозволяє багаторазово виконувати блок коду зазначену кількість разів. Зазвичай використовується, коли відома точна кількість ітерацій або при проходженні по колекції чи масиву.
Синтаксис циклу for
у Java виглядає наступним чином:
Main
for (initialization; condition; update) { // code to be executed }
Якщо розглядати поетапно, спочатку ми ініціалізуємо змінну в спеціальному розділі для цього (те саме ми робили для циклу while
, тільки поза циклом). Далі встановлюємо умову, за якої цикл повинен виконуватись (наприклад, поки змінна менша за 10). Після цього використовуємо інкремент або декремент. Нижче наведено блок-схему та пояснення роботи кожного з блоків циклу:
Ось розбір кожної частини циклу for:
Ініціалізація: початкове налаштування, яке виконується лише один раз на початку циклу. Зазвичай тут оголошується та ініціалізується керуюча змінна циклу. Наприклад,
int i = 0
;Умова: умова, яка перевіряється перед кожною ітерацією. Якщо умова істинна, виконується тіло циклу. Якщо умова хибна, цикл завершується. Наприклад,
i < 10
;Інкремент/декремент: код, який виконується після кожної ітерації. Зазвичай тут оновлюється керуюча змінна циклу. Наприклад,
i++
(що еквівалентноi = i + 1
);Код всередині циклу: блок коду, який виконується під час кожної ітерації циклу. Усередині тіла циклу можна розміщувати будь-який коректний Java-код.
Ось приклад, який демонструє використання циклу for:
Main
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
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 без залишку.
Уявімо, що ми ділимо 3 на 2. Залишок від ділення — 1. Використовуючи оператор %
, 3 % 2
дає залишок, тобто 1. Тому у виразі i % 2 == 0
результат буде хибним, оскільки залишок не 0, що означає, що 3 — це непарне число.
Також зверніть увагу, як ми задали умову для i
. Алгоритм наших дій залишається таким самим, як і раніше, але в умові циклу ми обмежили i
значенням 30, як зазначено у завданні.
1. Скільки ітерацій буде виконано?
2. Скільки разів буде виведено значення i
Дякуємо за ваш відгук!