РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
11 of 1163 menu

Цикл while

Цикл while выполняет блок кода до тех пор, пока условие остаётся истинным. Условие проверяется перед каждой итерацией: если оно истинно, тело цикла выполняется, если ложно - цикл завершается. В качестве условия можно передавать любое выражение, возвращающее тип boolean.

Если условие изначально ложно, тело цикла не выполнится ни разу. Если условие никогда не станет ложным, цикл будет выполняться бесконечно.

Синтаксис

while (condition) { // body of the loop }

Пример

Давайте выведем числа от 1 до 5 с помощью цикла while:

public class Main { public static void main(String[] args) { int i = 1; while (i <= 5) { System.out.println(i); i++; } } }

Результат выполнения кода:

1 2 3 4 5

Пример

Давайте просуммируем числа от 1 до 5 и выведем результат:

public class Main { public static void main(String[] args) { int i = 1; int sum = 0; while (i <= 5) { sum += i; i++; } System.out.println(sum); } }

Результат выполнения кода:

15

Пример

Давайте переберём элементы списка с помощью цикла while и выведем каждый из них:

import java.util.List; public class Main { public static void main(String[] args) { List<String> list = List.of("a", "b", "c", "d", "e"); int i = 0; while (i < list.size()) { System.out.println(list.get(i)); i++; } } }

Результат выполнения кода:

"a" "b" "c" "d" "e"

Пример

Если условие изначально ложно, тело цикла не выполнится ни разу:

public class Main { public static void main(String[] args) { int i = 10; while (i < 5) { System.out.println(i); i++; } System.out.println("done"); } }

Результат выполнения кода:

"done"

Смотрите также

  • цикл do-while,
    который выполняет тело хотя бы один раз
  • цикл for,
    который удобен для перебора по счётчику
  • оператор break,
    который прерывает выполнение цикла
  • оператор continue,
    который переходит к следующей итерации
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить