Zkrácený if v konstrukci if-else

Předpokládejme, že chceme zjistit, zda je proměnná $test rovna hodnotě true. V tomto případě lze konstrukci if zapsat takto:

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

Při programování jsou takové kontroly potřeba velmi často, proto pro ně existuje elegantnější zkrácená forma: místo if ($test == true) lze napsat jednoduše if ($test).

Přepišme náš kód do zkrácené formy:

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

Nyní předpokládejme, že kontrolujeme, zda proměnná $test není rovna true:

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

V tomto případě bude zkrácená syntaxe vypadat takto:

php<?php
  $test = true;
  
  if (!$test) { // použijeme logické NOT
    echo '+++';
  } else {
    echo '---';
  }
?>

Podobná zkratka existuje i pro kontrolu na false. Předpokládejme následující kód:

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

Podmínka $test == false je ve skutečnosti stejná jako $test != true:

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

A takovou podmínku jsme se již zkrátit naučili v předchozím příkladu. Zkrátíme:

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

Přepište následující kód pomocí zkráceného porovnání:

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

Přepište následující kód pomocí zkráceného porovnání:

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

Přepište následující kód pomocí zkráceného porovnání:

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

Přepište následující kód pomocí zkráceného porovnání:

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