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

Цикл while

Цикл while выполняет блок кода до тех пор, пока указанное условие возвращает true. Перед каждой итерацией условие проверяется заново, и как только оно становится false, цикл завершается. Если условие ложно изначально, тело цикла не выполнится ни разу. Параметром цикл принимает логическое выражение, которое определяет, продолжать ли выполнение.

Синтаксис

while condition { // body }

Пример

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

fn main() { let mut i = 1; while i <= 5 { println!("{}", i); i += 1; } }

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

1 2 3 4 5

Пример

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

fn main() { let mut i = 1; let mut res = 0; while i <= 5 { res += i; i += 1; } println!("{}", res); }

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

15

Пример

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

fn main() { let mut i = 10; while i < 5 { println!("{}", i); i += 1; } println!("done"); }

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

"done"

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

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