Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Цикл While | Цикли
Основи Java

Свайпніть щоб показати меню

book
Цикл While

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

цикл while

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

java

Main

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

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

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

Тепер розглянемо детальніше, як працює цикл 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 завершується.

Завдання

Swipe to start coding

Знайти суму чисел у діапазоні від 1 до n.

  1. Створити метод з назвою sumFrom1ToN(int n), який повертає результат типу int.
  2. Усередині методу визначити дві змінні:
    • sum (для збереження загальної суми).
    • current (початкове значення — 1).
  3. Використати цикл while, щоб повторювати наступні дії доти, доки current не стане більшим за n:
    • Додати значення current до sum.
    • Збільшити current на 1.
  4. Повернути загальну sum після завершення циклу.

Рішення

java

solution

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

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

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

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

Запитати АІ

expand
ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

book
Цикл While

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

цикл while

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

java

Main

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

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

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

Тепер розглянемо детальніше, як працює цикл 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 завершується.

Завдання

Swipe to start coding

Знайти суму чисел у діапазоні від 1 до n.

  1. Створити метод з назвою sumFrom1ToN(int n), який повертає результат типу int.
  2. Усередині методу визначити дві змінні:
    • sum (для збереження загальної суми).
    • current (початкове значення — 1).
  3. Використати цикл while, щоб повторювати наступні дії доти, доки current не стане більшим за n:
    • Додати значення current до sum.
    • Збільшити current на 1.
  4. Повернути загальну sum після завершення циклу.

Рішення

java

solution

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

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

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

Секція 3. Розділ 2
Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt