Rust

#5 – Условные конструкции: if-else, match

#5 – Условные конструкции: if-else, match

В уроке мы научимся работать с условными конструкциями в языке Rust. Мы будем использовать оператор 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 месяца

Также стоит посмотреть

Нейронные сети / Изучение Python OpenCV
9 уроков
Изучение Blender с нуля. Уроки 3D моделирование
11 уроков
Уроки Qt Creator | Графический интерфейс на С++
13 уроков
Разработка сайта на Java Spring Boot
7 уроков
Изучение таск-менеджера Gulp 4
5 уроков
Java до профи: основы, UI дизайн и Android разработка
Комментарии
Добавить комментарий

Пока комментариев нет