Условный оператор if
Условный оператор if позволяет выполнить определённый
блок кода только в том случае, если условие истинно.
Условием может быть любое выражение, возвращающее
логическое значение bool: true или false.
Если условие истинно, выполняется блок кода внутри фигурных скобок.
Если условие ложно, блок пропускается.
Оператор if является выражением, поэтому его можно
использовать для присваивания значения переменной.
В этом случае обе ветки должны возвращать значение одного и того же типа.
Синтаксис
if condition
{
// code to execute if condition is true
}
Пример
Давайте проверим, истинно ли условие, и выведем сообщение:
fn main()
{
let x = 5;
if x > 3
{
println!("x is greater than 3");
}
}
Результат выполнения кода:
"x is greater than 3"
Пример
Давайте проверим условие, которое окажется ложным:
fn main()
{
let x = 2;
if x > 3
{
println!("x is greater than 3");
}
println!("done");
}
Результат выполнения кода:
"done"
Пример
Оператор if можно использовать как выражение
для присваивания значения переменной:
fn main()
{
let x = 10;
let res = if x > 5
{
"big"
}
else
{
"small"
};
println!("{}", res);
}
Результат выполнения кода:
"big"