Операторы больше и меньше в Rust
Для проверки того, которое из значений больше,
а которое меньше, используются операторы
больше >, больше или равно >=,
меньше <, меньше или равно <=.
Ответ получается логическим и управляет веткой.
Сравнивают значения одного типа.
Изучим их работу на практическом примере.
Пусть у нас есть переменная test
с каким-то значением:
let test = 1;
Давайте проверим, значение этой переменной больше нуля или нет:
let test = 1;
if test > 0 {
println!("Y"); // сработает это
} else {
println!("N");
}
А теперь поменяем значение переменной на отрицательное:
let test = -1; // поменяем значение переменной
if test > 0 {
println!("Y");
} else {
println!("N"); // сработает это
}
Пусть теперь значение переменной равно 0.
В этом случае мы попадем в блок else,
так как в условии переменная test
должна быть строго больше нуля:
let test = 0;
if test > 0 {
println!("Y");
} else {
println!("N"); // сработает это
}
Давайте поменяем условие на больше или равно:
let test = 0;
if test >= 0 {
println!("Y"); // сработает это
} else {
println!("N");
}
Давайте теперь проверим на меньше. Знак
< истинен, когда левое число строго
меньше правого:
let test = 0;
if test < 0 {
println!("Y");
} else {
println!("N"); // сработает это
}
Давайте поменяем условие на меньше или равно:
let test = 0;
if test <= 0 {
println!("Y"); // сработает это
} else {
println!("N");
}
Тот же прием с другим знаком и другим порогом:
let age = 20;
if age >= 18 {
println!("adult"); // сработает это
} else {
println!("young");
}
Дано число:
let price = 100;
Если price больше 50, выведите
"dear", иначе выведите "cheap".
Дано число:
let slot = 4;
При значении не больше 3 выведите
"small", иначе "big".
Сравните 10 и 10 знаком
«больше или равно» в условии и выведите
"same" при истинном ответе, иначе
"diff".
Проверьте то, что переменная test
больше 10.
Проверьте то, что переменная test
меньше 10.
Проверьте то, что переменная test
больше или равна 10.
Проверьте то, что переменная test
меньше или равна 10.