PHP If imbricat
Codul dintr-un bloc if poate fi orice, inclusiv un alt if. Dacă pui unul în interiorul celuilalt, obții așa-numitele instrucțiuni if imbricate.
If imbricat
Se ajunge la if-ul interior doar dacă condiția exterioară este adevărată, așa că aici $a trebuie să treacă ambele teste înainte să apară mesajul:
Prompt
Scrie un script PHP care atribuie variabilei $a valoarea 30. Folosește o instrucțiune if imbricată: if-ul exterior verifică dacă $a este mai mare decât 10, iar în interiorul lui un al doilea if verifică dacă $a este și mai mare decât 20. Dacă ambele condiții sunt adevărate, afișează cu echo „Peste 10, și de asemenea peste 20.”.
Ieșire: script PHP
index.php
<?php
$a = 30;
if ($a > 10) {
if ($a > 20) {
echo "Peste 10, și de asemenea peste 20.";
}
}
?>
If...else imbricat
Un if interior poate avea și propriul bloc else. Aici acesta ar rula dacă $a ar fi mai mare decât 10, dar nu mai mare decât 20:
Prompt
Scrie un script PHP care atribuie variabilei $a valoarea 30. Folosește un if...else imbricat: if-ul exterior verifică dacă $a este mai mare decât 10 (dacă nu, afișează cu echo „Peste 10, ”). În interiorul ramurii adevărate, verifică dacă $a este mai mare decât 20 și afișează cu echo „și de asemenea peste 20.” dacă este adevărat, sau „dar nu peste 20.” dacă este fals.
Ieșire: script PHP
index.php
<?php
$a = 30;
if ($a > 10) {
echo "Peste 10, ";
if ($a > 20) {
echo "și de asemenea peste 20.";
} else {
echo "dar nu peste 20.";
}
}
?>