if/else
Ветвление с помощью if-else похоже на аналоги в других языка программирования. В отличие от многих из них, логическое условие не должно быть заключено в круглые скобки, а после каждого условия должен следовать блок. Условные операторы if-else являются выражениями, и все ветки должны возвращать значения одного и того же типа.
fn main() {
let n = 5;
if n < 0 {
print!("{} — отрицательное", n);
} else if n > 0 {
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);
}