if-else билдилөөлөрүн инверттөө
Төмөнкү кодду карап көрөлү:
<?php
if ($num > 0 and $num < 5) {
echo '+++';
} else {
echo '---';
}
?>
Келгиле, көрсөтүлгөн коддогу шартты инверттейли, башкача айтканда, аны тескерисине айландыралы. Тескери шарт төмөнкүдөй болот:
<?php
if ($num <= 0 or $num >= 5) {
echo '+++';
} else {
echo '---';
}
?>
Көрүп тургандай, шартты инверттөө үчүн,
бир аз ойлонууга туура келет. Операторду колдонуу !,
бул логикалык ЭМЕС, андан кыйла жеңилирээк.
Бул оператордун жардамы менен бизге
баштапкы шарттын алдына үндөмө белгисин коюу жетиштүү -
жана ал өзү инверттелет:
<?php
if ( !($num > 0 and $num < 5) ) {
echo '+++';
} else {
echo '---';
}
?>
Төмөнкү код берилген:
<?php
if ($num1 >= 0 or $num2 <= 10) {
echo '+++';
} else {
echo '---';
}
?>
Операторду колдонуп ! инверттеңиз
көрсөтүлгөн шартты.