If yang Dipendekkan dalam Konstruksi if-else

Katakan, sebagai contoh, kita ingin mengetahui sama ada pembolehubah $test sama dengan nilai true. Dalam kes ini, konstruksi if boleh ditulis seperti ini:

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

Semasa pengaturcaraan, semakan seperti ini diperlukan sangat kerap, jadi untuknya terdapat bentuk yang dipendekkan yang lebih elegan: daripada if ($test == true), kita boleh tulis hanya if ($test).

Mari kita tulis semula kod kami dalam bentuk yang dipendekkan:

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

Sekarang katakan kita menyemak sama ada pembolehubah $test *tidak* sama dengan true:

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

Dalam kes ini, sintaks yang dipendekkan akan kelihatan seperti ini:

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

Pendekatan yang serupa juga wujud untuk semakan pada false. Katakan diberikan kod seperti ini:

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

Syarat $test == false sebenarnya sama dengan $test != true:

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

Nah, dan syarat seperti ini sudah kita pelajari untuk dipendekkan dalam contoh sebelumnya. Mari pendekkan:

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

Tulis semula kod berikut dengan menggunakan perbandingan yang dipendekkan:

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

Tulis semula kod berikut dengan menggunakan perbandingan yang dipendekkan:

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

Tulis semula kod berikut dengan menggunakan perbandingan yang dipendekkan:

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

Tulis semula kod berikut dengan menggunakan perbandingan yang dipendekkan:

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