Rust

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

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

В уроке мы научимся работать с условными конструкциями в языке Rust. Мы будем использовать оператор if else, тернарный оператор, а также оператор match для множественной проверки одной переменной.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Условные операторы в 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 місяця

Також варто подивитися

Изучение языка Kotlin для начинающих
12 уроків
Вивчення Blender з нуля. Уроки 3D моделювання
11 уроків
Kotlin Android Studio / Разработка Андроид программ
8 уроків
Изучение Redis с нуля
8 уроків
Изучение PostgreSQL / Работа с базами данных
10 уроків
Создание 3D игры на Unity / Разработка стратегии
10 уроків
Коментарі
Додати коментар

Поки що коментарів немає