#5 – Условные конструкции: if-else, match
Видеоурок
Условные операторы в Rust позволяют программе принимать решения в зависимости от различных условий. Это важная часть любой программы, поскольку они определяют, какой код будет выполнен при тех или иных обстоятельствах. В Rust для этого используются конструкции if и match.
Условный оператор «if»
Базовый синтаксис if выглядит следующим образом:
let number = 10;
if number > 5 {
println!("Число больше 5");
} else {
println!("Число меньше или равно 5");
}В этом примере программа проверяет, больше ли число number значения 5. Если условие истинно, выполняется первый блок кода, иначе — второй.
Использование тернарного оператора
Хотя в Rust нет классического тернарного оператора, вы можете использовать выражения if:
let number = 20;
let is_even = if number % 2 == 0 { "чётное" } else { "нечётное" };
println!("Число {}: {}", number, is_even);Здесь переменной is_even присваивается строка "чётное" или "нечётное" в зависимости от условия.
Оператор «match»
match — это мощный инструмент в Rust для сопоставления значений с шаблонами. Его часто используют для замены длинных цепочек if-else if и для работы с различными вариантами данных.
Пример простого match:
let number = 3;
match number {
1 => println!("Это один"),
2 => println!("Это два"),
3 => println!("Это три"),
_ => println!("Неизвестное число"),
}В этом примере переменная number сравнивается с несколькими возможными значениями. Если ни один из вариантов не подходит, выполняется блок _, который является "умолчанием".
Диапазоны в match
Вы можете использовать диапазоны, чтобы охватывать сразу несколько значений:
let score = 85;
match score {
90..=100 => println!("Отлично!"),
70..=89 => println!("Хорошо!"),
50..=69 => println!("Удовлетворительно."),
_ => println!("Нужно постараться."),
}Диапазон 90..=100 включает все значения от 90 до 100 включительно.
Исходный код
Весь код будет доступен после подписки на проект! Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть