Цикл 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"