შემოკლებული if კონსტრუქციაში if-else

დავუშვათ, მაგალითად, გვინდა გავიგოთ, ტოლია თუ არა ცვლადი $test მნიშვნელობის true. ამ შემთხვევაში კონსტრუქცია if შეიძლება ჩაიწეროს ასე:

php<?php
  $test = true;
  
  if ($test == true) {
    echo '+++';
  } else {
    echo '---';
  }
?>

პროგრამირებისას ასეთი შემოწმებები საჭიროა ძალიან ხშირად, ამიტომ მათთვის არსებობს უფრო ელეგანტური შემოკლებული ფორმა: if ($test == true)-ის ნაცვლად შეიძლება უბრალოდ if ($test) დავწეროთ.

მოდით, გადავიწეროთ ჩვენი კოდი შემოკლებული ფორმით:

php<?php
  $test = true;
  
  if ($test) { // ეკვივალენტურია if ($test == true)
    echo '+++';
  } else {
    echo '---';
  }
?>

დავუშვათ, ახლა ჩვენ ვამოწმებთ, რომ ცვლადი $test არ არის ტოლი true-ის:

php<?php
  $test = true;
  
  if ($test != true) {
    echo '+++';
  } else {
    echo '---';
  }
?>

ამ შემთხვევაში შემოკლებული სინტაქსი ასე გამოიყურება:

php<?php
  $test = true;
  
  if (!$test) { // ვიყენებთ ლოგიკურ არას (NOT)
    echo '+++';
  } else {
    echo '---';
  }
?>

მსგავსი შემოკლება არსებობს false-ის შემოწმებისთვისაც. დავუშვათ, მოცემულია ასეთი კოდი:

php<?php
  $test = true;
  
  if ($test == false) {
    echo '+++';
  } else {
    echo '---';
  }
?>

პირობა $test == false სინამდვილეში იგივეა, რაც $test != true:

php<?php
  $test = true;
  
  if ($test != true) { // ეკვივალენტურია if ($test == false)
    echo '+++';
  } else {
    echo '---';
  }
?>

კარგი, ასეთ პირობას კი ჩვენ წინა მაგალითში შევისწავლეთ როგორ შეგვეკლებინა. შევკლოთ:

php<?php
  $test = true;
  
  if (!$test) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 1

გადაწერეთ შემდეგი კოდი შემოკლებული შედარების გამოყენებით:

php<?php
  $test = true;
  
  if ($test == true) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 2

გადაწერეთ შემდეგი კოდი შემოკლებული შედარების გამოყენებით:

php<?php
  $test = true;
  
  if ($test == false) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 3

გადაწერეთ შემდეგი კოდი შემოკლებული შედარების გამოყენებით:

php<?php
  $test = true;
  
  if ($test != true) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 4

გადაწერეთ შემდეგი კოდი შემოკლებული შედარების გამოყენებით:

php<?php
  $test = true;
  
  if ($test != false) {
    echo '+++';
  } else {
    echo '---';
  }
?>