/
Conoscenza di base

Condizioni e ramificazioni

07. 09. 2019

Obsah článku

> **Attenzione:** Questo articolo è stato scritto molti anni fa e alcune informazioni potrebbero essere obsolete o errate. Per favore, tenetelo a mente quando leggete.

Niente più programmi lineari! Il principio più elementare di qualsiasi programma è "ciò che accade quando....". Una condizione può essere scritta come una dichiarazione logica, che può essere valida (la condizione è soddisfatta) o non valida (allora non viene eseguita o viene eseguito il suo esatto contrario). Entrambi sono facili da definire.

Notazione generale

In generale, una condizione può essere scritta come una dichiarazione logica. La condizione può essere soddisfatta o meno. È una buona idea contare entrambe le opzioni possibili. Se ci sono più alternative, si chiama una condizione annidata.

Esempio:

if (hodnota operace hodnota) {
// Questo si attiva se la condizione è valida
} else {
// Questo si attiva se la condizione non si applica
}

Non dobbiamo sempre definire entrambe le opzioni (a volte è completamente inutile). Infatti, possiamo definire la situazione se solo la condizione è soddisfatta. Questo viene fatto come segue:

if (hodnota operace hodnota) {
// Questo si attiva se la condizione è valida
}

Operatori logici

Operatore Significato
== Equals
=== Equals and has the same data type (qualsiasi cosa può essere confrontata con qualsiasi cosa, ma la condizione è soddisfatta solo se è un valore dello stesso tipo di dati (ad esempio numero, testo, ...))
!= Non è uguale
Uguale o maggiore di
Uguale o inferiore a
< Maggiore
Meno

Esempio reale

$a = 5;
$b = 3;
if ($a === $b) {
// blocco che viene stampato se $a è uguale a $b
} else {
// blocco che viene stampato se $a NON è uguale a $b
}

Condizioni annidate

Sfortunatamente, l'output è solo true (valido) e false (non valido). Quindi, se vogliamo considerare più possibilità, dobbiamo annidare più condizioni una dentro l'altra. Questa è chiamata una condizione annidata. È annidato perché una delle soluzioni alla condizione è solo un'altra condizione.

$a = 5; // tasca sinistra
$b = 3; // tasca destra
$kapsa = true; // Ho una tasca?
if ($kapsa === true) {
if ($a > $b) {
echo 'Nella tasca sinistra c'è più';
} else {
echo 'Nella tasca destra c'è più';
}
} else {
echo 'Non hai una tasca';
}

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
4.