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