Логическое И в Rust
Логическое И позволяет задать одновременность
условий. В Rust его пишут знаком &&.
Итог истинен только когда обе части истинны.
В следующем примере условие выполнится, если
переменная num больше нуля и одновременно
меньше 10:
let num = 3;
if num > 0 && num < 10 {
println!("Y"); // сработает это
} else {
println!("N");
}
Условия могут налагаться не на одну переменную,
а на разные. В следующем примере условие
выполнится, если переменная num1 равна
2 и одновременно переменная num2
равна 3:
let num1 = 2;
let num2 = 3;
if num1 == 2 && num2 == 3 {
println!("Y"); // сработает это
} else {
println!("N");
}
Проверим, что число в допустимом диапазоне и не равно нулю:
let n = 7;
if n > 0 && n < 10 {
println!("ok"); // сработает это
} else {
println!("bad");
}
Изменим одну часть, и вся проверка станет ложной:
let n = 12;
if n > 0 && n < 10 {
println!("ok");
} else {
println!("bad");
}
Дано число:
let age = 16;
Выведите "teen", если age не меньше
13 и не больше 17, иначе "other".
Даны переменные:
let a = 4;
let b = 9;
Выведите "win", когда a меньше b
и b не равно 0, иначе "lose".
Скажите, при каких 5 и 0 проверка
«больше нуля и меньше десяти» даст ложный ответ.
Проверьте то, что переменная num
больше нуля и меньше 5.
Проверьте то, что переменная num
больше или равна 10 и меньше или равна
20.
Проверьте то, что переменная num1
равна или меньше 1, а переменная
num2 больше или равна 3.