PHP/Programmazione/Condizioni: differenze tra le versioni

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
m ortografia
m →‎top: Discussioni Wikibooks:Libri stampabili, replaced: {{PHP}} → <noinclude>{{PHP}}</noinclude> using AWB
Riga 1: Riga 1:
{{PHP}}
<noinclude>{{PHP}}</noinclude>
La '''condizione''', o '''selezione''', è una struttura che permette di eseguire istruzioni differenti in base ad una condizione indicata all'inizio.
La '''condizione''', o '''selezione''', è una struttura che permette di eseguire istruzioni differenti in base ad una condizione indicata all'inizio.



Versione delle 19:48, 22 ago 2016

Indice del libro

La condizione, o selezione, è una struttura che permette di eseguire istruzioni differenti in base ad una condizione indicata all'inizio.

Selezione binaria

La selezione binaria consente in una scelta tra due possibilità: vero o falso.
Questo tipo di selezione si basa sul valore booleano di un'espressione indicata all'inizio della struttura ed esegue il primo blocco indicato se la condizione è vera, altrimenti esegue l'eventuale secondo blocco.
In PHP questa condizione si accede tramite il costrutto if... then... else che funzionano esattamente come nel linguaggio C, con l'unica differenza che else if si scrive tutto attaccato: elseif. Ad esempio:

<?php
$x = 10;
$y = 10;
if ($x == $y) {
 print "\$x e' uguale a \$y: $x\n";
}
elseif ($x > $y) {
 print "\$x e' maggiore di \$y: $x > $y\n";
}
else {
 print "\$x e' minore di \$y: $x < $y\n";
}
?>

Il risultato sarà:

$x e' uguale a $y: 10

Selezione multipla

La selezione multipla consiste in una scelta tra due o più possibilità in base al valore di una espressione valutata inizialmente; si esprime con il costrutto switch... case, che funziona esattamente come nel linguaggio C.

Il costrutto esegue il confronto dell'espressione passata a switch con tutti i valori case ed il confronto si interrompe quando viene incontrata l'istruzione break.

<?php
$x = 5;
switch ($x) {
 case 0:
  print "\$x e' uguale a 0\n";
  break;
 case 1:
  print "\$x e' uguale a 1\n";
  break;
 case 2:
  print "\$x e' uguale a 2\n";
  break;
 case 3:
 case 4:
  print "\$x e' uguale a 3 oppure a 4\n";
  break;
 default:
  print "\$x e' minore di 0 o maggiore di 4\n";
  break;
}
?>

Il risultato sarà:

$x e' minore di 0 o maggiore di 4