single
Цикл While
Свайпніть щоб показати меню
У попередньому розділі ви могли побачити, що за допомогою циклу ми повторили код 10 разів. Тепер розглянемо синтаксис одного з таких циклів.
Цикл while
Цикл while є найпростішим прикладом циклу на практиці. Цей цикл буде багаторазово виконувати блок коду, доки умова в блоці condition оцінюється як true. Коли умова повертає false, виконання циклу припиняється.
Main.java
123while (condition) { // code to be executed }
Щоб запам'ятати, як працює цей цикл, можна дотримуватися простого правила: Поки умова істинна, виконується операція. Наприклад, поки йде дощ, я використовую парасольку. Як тільки дощ закінчується, я йду без парасольки.
Йде дощ — це condition
Я використовую парасольку — код, що виконується всередині циклу
Дощ закінчився — компілятор виходить із циклу та припиняє виконання коду всередині циклу.
Тепер розглянемо детальніше, як працює цикл while:
-
Умова перевіряється перед кожною ітерацією. Якщо умова істинна, виконується блок коду всередині циклу. Якщо умова хибна, цикл завершується, і програма переходить до наступної інструкції після циклу;
-
Блок коду всередині циклу може містити одну або декілька інструкцій. Ці інструкції виконуються повторно, доки умова залишається істинною;
-
Важливо забезпечити, щоб умова зрештою стала хибною, інакше цикл буде виконуватися нескінченно, що призведе до безкінечного циклу.
Ось приклад, який демонструє цикл while:
Main.java
123456789101112131415package 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після завершення циклу.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат