Цикл While
У попередньому розділі ви могли побачити, що за допомогою циклу ми повторили код 10 разів. Тепер розглянемо синтаксис одного з таких циклів.
цикл while
Цикл while
є найпростішим прикладом циклу в дії. Цей цикл буде багаторазово виконувати блок коду, доки умова в блоці condition
оцінюється як true
. Коли умова повертає false
, виконання циклу припиняється.
Main
while (condition) { // code to be executed }
Щоб запам'ятати, як працює цей цикл, можна дотримуватися простого правила: Поки умова істинна, виконується операція. Наприклад, поки йде дощ, я використовую парасольку. Як тільки дощ припиняється, я йду без парасольки.
Йде дощ — condition
Я використовую парасольку — код, що виконується всередині циклу
Дощ припинився — компілятор виходить із циклу та припиняє виконання коду всередині циклу.
Тепер розглянемо детальніше, як працює цикл while
:
Умова перевіряється перед кожною ітерацією. Якщо умова істинна, виконується блок коду всередині циклу. Якщо умова хибна, цикл завершується, і програма продовжує виконання з наступного оператора після циклу;
Блок коду всередині циклу може містити одну або декілька інструкцій. Ці інструкції виконуватимуться повторно, доки умова залишається істинною;
Важливо переконатися, що умова зрештою стане хибною, інакше цикл виконуватиметься нескінченно, спричиняючи нескінченний цикл.
Ось приклад, що демонструє цикл while
:
Main
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equals to b: " + (a == b)); } }
У цьому коді використано дві змінні типу int
. У циклі встановлено умову: поки значення змінної a
не дорівнює значенню змінної b
, змінна a
збільшується, а змінна b
зменшується. Коли їхні значення стають однаковими, цикл while
завершується.
Swipe to start coding
Знайти суму чисел у діапазоні від 1 до n
.
- Створити метод з назвою
sumFrom1ToN(int n)
, який повертає результат типуint
. - Усередині методу визначити дві змінні:
sum
(для збереження загальної суми).current
(початкове значення — 1).
- Використати цикл
while
, щоб повторювати наступні дії доти, докиcurrent
не стане більшим заn
:- Додати значення
current
доsum
. - Збільшити
current
на1
.
- Додати значення
- Повернути загальну
sum
після завершення циклу.
Рішення
solution
Дякуємо за ваш відгук!