Сравнение переменных в Rust
В примерах выше мы сравнивали переменную с каким-то числом. Но никто не запрещает нам сравнивать две переменные. Язык подставляет текущие числа и вычисляет логический ответ. Типы у сравниваемых переменных должны совпадать.
Смотрите пример:
let test1 = 1;
let test2 = 2;
if test2 > test1 {
println!("Y"); // сработает это, так как test2 больше test1
} else {
println!("N");
}
Проверка на равенство между переменными записывается так же:
let a = 5;
let b = 5;
if a == b {
println!("tie"); // сработает это
} else {
println!("diff");
}
Знаки сравнения сами отвечают true
или false. Конструкция if
для такого ответа не обязательна. Сравнение
можно вывести сразу:
println!("{}", 1 == 1); // выведет true
println!("{}", 1 == 2); // выведет false
Тот же ответ получают из двух переменных:
let a = 1;
let b = 2;
println!("{}", a == b); // выведет false
Результат можно положить в переменную и вывести ее:
let a = 1;
let b = 2;
let res = a == b;
println!("{}", res); // выведет false
Даны переменные:
let x = 10;
let y = 3;
Если x больше y, выведите "more",
иначе "less".
Даны переменные:
let left = 7;
let right = 7;
При равенстве left и right выведите
"eq", иначе "ne".
Даны переменные:
let low = 1;
let high = 9;
Выведите "gap", если high не равно
low, иначе "same".
Даны переменные test1 и test2.
Проверьте, значение какой из этих переменных
больше, и выведите соответствующее сообщение.
Даны переменные:
let a = 2 * (3 - 1);
let b = 6 - 2;
Знаком == узнайте, равны ли значения
этих переменных.
Даны переменные:
let a = 5 * (7 - 4);
let b = 1 + 2 + 7;
Знаком > узнайте, больше ли a,
чем b.
Даны переменные:
let a = 2 * 2 * 2 * 2;
let b = 4 * 4;
Знаком != узнайте, различаются ли
значения этих переменных.