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

Зміст курсу

Основи Java

Основи Java

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

book
Цикл While

У попередньому розділі ви могли бачити, що за допомогою циклу ми повторили код 10 разів. Тепер давайте розглянемо синтаксис одного з таких циклів.

Синтаксис циклу while

Цикл while є найпростішим прикладом циклу в дії. Цей цикл буде повторювати виконання блоку коду до тих пір, поки умова всередині блоку condition має значення true. Як тільки умова повертає значення false, виконання циклу зупиняється.

java

Main

copy
123
while (condition) { // code to be executed }

Щоб запам'ятати, як працює цей цикл, можна скористатися простим правилом: Поки умова істинна, виконуйте операцію. Наприклад, поки йде дощ, я використовую парасольку. Як тільки дощ припиняється, я йду без парасольки.

Йде дощ - умова
Я беру парасольку - код, що виконується всередині циклу
Дощ припинився - компілятор виходить з циклу і припиняє виконання коду всередині циклу.

Ось так просто.

Тепер давайте розглянемо більш детальне пояснення того, як працює цикл while:

  • Перед кожною ітерацією перевіряється умова. Якщо умова істинна, виконується блок коду всередині циклу. Якщо умова хибна, цикл завершується, і програма продовжує роботу з наступного оператора після циклу;

  • Блок коду всередині циклу може містити один або декілька операторів. Ці оператори будуть виконуватися багаторазово до тих пір, поки умова залишається істинною;

  • Важливо переконатися, що умова врешті-решт стане хибною, інакше цикл буде виконуватися нескінченно довго, що призведе до нескінченного циклу.

Ось приклад для демонстрації циклу while:

java

Main

copy
123456789101112131415
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.

Зауважте

Цикл while корисний, коли кількість ітерацій невідома заздалегідь і залежить від конкретної умови. Він дозволяє повторювати блок коду до тих пір, поки умова не перестане виконуватися.

Завдання
test

Swipe to show code editor

Виведи на екран числа від 1 до 5 використовуючи цикл while.

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

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

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

Секція 3. Розділ 2
toggle bottom row

book
Цикл While

У попередньому розділі ви могли бачити, що за допомогою циклу ми повторили код 10 разів. Тепер давайте розглянемо синтаксис одного з таких циклів.

Синтаксис циклу while

Цикл while є найпростішим прикладом циклу в дії. Цей цикл буде повторювати виконання блоку коду до тих пір, поки умова всередині блоку condition має значення true. Як тільки умова повертає значення false, виконання циклу зупиняється.

java

Main

copy
123
while (condition) { // code to be executed }

Щоб запам'ятати, як працює цей цикл, можна скористатися простим правилом: Поки умова істинна, виконуйте операцію. Наприклад, поки йде дощ, я використовую парасольку. Як тільки дощ припиняється, я йду без парасольки.

Йде дощ - умова
Я беру парасольку - код, що виконується всередині циклу
Дощ припинився - компілятор виходить з циклу і припиняє виконання коду всередині циклу.

Ось так просто.

Тепер давайте розглянемо більш детальне пояснення того, як працює цикл while:

  • Перед кожною ітерацією перевіряється умова. Якщо умова істинна, виконується блок коду всередині циклу. Якщо умова хибна, цикл завершується, і програма продовжує роботу з наступного оператора після циклу;

  • Блок коду всередині циклу може містити один або декілька операторів. Ці оператори будуть виконуватися багаторазово до тих пір, поки умова залишається істинною;

  • Важливо переконатися, що умова врешті-решт стане хибною, інакше цикл буде виконуватися нескінченно довго, що призведе до нескінченного циклу.

Ось приклад для демонстрації циклу while:

java

Main

copy
123456789101112131415
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.

Зауважте

Цикл while корисний, коли кількість ітерацій невідома заздалегідь і залежить від конкретної умови. Він дозволяє повторювати блок коду до тих пір, поки умова не перестане виконуватися.

Завдання
test

Swipe to show code editor

Виведи на екран числа від 1 до 5 використовуючи цикл while.

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

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

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

Секція 3. Розділ 2
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
We're sorry to hear that something went wrong. What happened?
some-alt