print!("{} — положительное", n);
} else {
print!("{} — нуль", n);
}
let big_n =
if n < 10 && n > -10 {
println!(", малое по модулю число, умножим его в десять раз");
// Это выражение вернёт `i32`.
10 * n
} else {
println!(", большое по модулю число, уменьшим его вдвое");
// И это выражение вернёт `i32`.
n / 2
// ЗАДАНИЕ ^ Попробуйте отбросить значение, добавив точку с запятой.
};
// ^ Не забудьте добавить тут точку с запятой! Все операторы `let` требуют её..
println!("{} -> {}", n, big_n);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Rust предоставляет ключевое слово loop для обозначения бесконечного цикла.
Оператор break используется чтобы выйти из цикла в любое время, оператор continue используется чтобы пропустить оставшуюся часть цикла и начать новую итерацию.
fn main() {
let mut count = 0u32;
println!("Давайте считать до бесконечности!");
// Бесконечный цикл
loop {
count += 1;
if count == 3 {
println!("три");
// Пропустить оставшуюся часть цикла
continue;
}
println!("{}", count);
if count == 5 {
println!("Всё, достаточно");
// Выйти из цикла
break;
}
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Можно прерывать выполнение внешних циклов с помощью break или continue, когда речь заходит о вложенных циклах. Для этого циклы должны быть обозначены метками вроде 'label, а метки должны быть переданы операторам break или continue.
#![allow(unreachable_code)]
fn main() {
'outer: loop {
println!("Вошли во внешний цикл");
'inner: loop {
println!("Вошли во внутренний цикл");
// Это прервёт лишь внутренний цикл
//break;
// Это прервёт внешний цикл
break 'outer;
}
println!("Эта точка не будет достигнута");
}
println!("Вышли из внешнего цикла");
}