Đảo ngược mệnh đề trong if-else
Hãy xem xét đoạn mã sau:
<?php
if ($num > 0 and $num < 5) {
echo '+++';
} else {
echo '---';
}
?>
Hãy đảo ngược điều kiện từ đoạn mã trên, tức là biến nó thành điều kiện đối lập. Điều kiện đối lập sẽ như thế này:
<?php
if ($num <= 0 or $num >= 5) {
echo '+++';
} else {
echo '---';
}
?>
Như bạn thấy, để đảo ngược điều kiện,
ta phải suy nghĩ một chút. Sẽ đơn giản hơn nhiều
nếu sử dụng toán tử !,
đại diện cho phép NOT logic.
Với toán tử này, chúng ta chỉ cần
đặt dấu chấm than trước điều kiện ban đầu
- và nó sẽ tự động bị đảo ngược:
<?php
if ( !($num > 0 and $num < 5) ) {
echo '+++';
} else {
echo '---';
}
?>
Cho đoạn mã sau:
<?php
if ($num1 >= 0 or $num2 <= 10) {
echo '+++';
} else {
echo '---';
}
?>
Sử dụng toán tử ! để đảo ngược
điều kiện đã cho.