Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmCdVr 66 of 373 menu
◀ ▶

Сравнение переменных в 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;

Знаком != узнайте, различаются ли значения этих переменных.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить