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);

}

הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Загрузка...