Конструкция if-else в Rust
Сейчас мы изучим специальную конструкцию
if-else, которая позволяет выполнять
некоторый код в зависимости от условия.
Ветка if выполняется, когда ответ
истинен, а ветка else - когда ответ
ложен. Условие пишут без круглых скобок.
Команды каждой ветки всегда оборачивают
фигурными скобками, даже если там одна строка.
Синтаксис конструкции выглядит так. Сначала идет проверка, затем блок для случая «да». Ключевое слово для ложного ответа ставят после закрывающей скобки первой ветки:
let score = 1;
if score > 0 {
// этот код выполнится, если сравнение верное
println!("Y"); // сработает это
} else {
// этот код выполнится, если сравнение неверное
println!("N");
}
Сравним число с нулем и напечатаем разный текст:
let score = 10;
if score > 0 {
println!("plus"); // сработает это
} else {
println!("not plus");
}
Если изменить score на 0, сработает
вторая ветка:
let score = 0;
if score > 0 {
println!("plus");
} else {
println!("not plus"); // сработает это
}
Дано число:
let points = 3;
Если points больше 0, выведите
"win", иначе выведите "lose".
Дано число:
let level = 7;
Сравните level с 5. При большем
числе выведите "high", иначе "low".
Дано число:
let mark = 0;
Выберите ветку по знаку и выведите "ok"
или "empty".