• Non ci sono risultati.

Scarica file

N/A
N/A
Protected

Academic year: 2021

Condividi "Scarica file"

Copied!
2
0
0

Testo completo

(1)

Esercizio 4 Bis

Realizzare un programma che ricevuto come input un numero compreso tra 1-7. Risponda con dei messaggi:

1. È lunedì, alle 15 devi andare a nuoto

2. È martedì alle 17 hai il corso di meditazione

3. È mercoledì alle 16 devi partecipare alla riunione di condominio 4. È giovedì alle 15 devi andare a nuoto

5. È venerdì alle 17.30 corso di meditazione

6. È sabato devi partecipare alla maratona di Bologna 7. È domenica puoi dormire fino a tardi, 8.25.

In caso l’utente inserisca un numero non compreso nell’intervallo il sistema deve rispondere con un messaggio d’errore.

 Si deve realizzare algoritmo e pagine PHP che risolvono il problema.

Indicazioni: elementi di teoria

if/elseif/else Vs. switch

Si analizzi un esempio di istruzione condizionale basata sull’utilizzo combinato di if, elseif ed

else nel medesimo blocco di codice:

$colore= 'rosso'; if($colore== 'blu') {

echo"Il colore selezionato è blu"; } elseif($colore== 'giallo') {

echo"Il colore selezionato è giallo"; } elseif($colore== 'verde') {

echo"Il colore selezionato è verde"; } elseif($colore== 'rosso') {

echo"Il colore selezionato è rosso"; } elseif($colore== 'arancione') {

echo"Il colore selezionato è arancione"; } else{

echo"Nessun colore corrispondente alla tua selezione"; }

In pratica, il codice proposto in precedenza verifica il valore di una variabile che corrisponde ad un colore definito dall’utente. Se tale colore è uno tra “blu”, “giallo”, “verde”, “rosso” (il valore corretto nel caso dell’esempio) o “arancione”, allora il sistema stamperà l’output previsto per la conferma, altrimenti verrà mostrato un messaggio di errore introdotto tramite else.

(2)

Lo stesso codice potrà essere riscritto, in una maniera più leggibile e semplice da gestire, attraverso il costrutto switch:

$colore= 'rosso'; switch($colore) { case'blu':

echo"Il colore selezionato è blu"; break;

case'giallo':

echo"Il colore selezionato è giallo"; break;

case'verde':

echo"Il colore selezionato è verde"; break;

case'rosso':

echo"Il colore selezionato è rosso"; break;

case'arancione':

echo"Il colore selezionato è arancione"; break;

default:

echo"Nessun colore corrispondente alla tua selezione"; break;

}

Come è possibile notare, il costrutto switch contiene tra parentesi l’espressione da verificare e al suo interno una serie di case che rappresentano i possibili valori da valutare. Al termine di ogni

case, inoltre, viene inserita la keyword break che ci farà uscire l’esecuzione dell’istruzione dallo switch. Tale keyword è importante perché, senza di essa, verrebbero valutati anche gli altri case

contenuti nello switch, incluso il default che è quello valutato quando nessuno degli altri case soddisfa la condizione.

switch e sequenze di case

I case possono anche essere sequenziali quindi, nel caso in cui diversi valori contengono lo stesso codice da eseguire, potranno essere inseriti in sequenza:

$colore= 'rosso'; switch($colore) { case'blu': case'verde':

echo"Il colore selezionato è un colore freddo"; break;

case'giallo': case'rosso': case'arancione':

echo"Il colore selezionato è un colore caldo"; break;

default:

echo"Nessun colore corrispondente alla tua selezione"; break;

}

Nell’esempio presentato lo switch esegue la stessa istruzione in casi differenti. Quindi, se il colore è “blu” o “verde”, allora visualizzeremo il messaggio relativo ai colori freddi, se il colore è “giallo”, “rosso” o “arancione” verrà visualizzato il messaggio relativo ai coloro caldi. Se invece il colore non viene identificato da nessuno dei casi, verrà mostrato un messaggio di errore.

Riferimenti

Documenti correlati

Nello specifico, gli interventi nascono in funzione della possibilità di ottenere risorse aggiuntive rispetto ai fondi correnti (Bandi U.E. Le risorse aggiuntive servono per

Orditura Direttore delle attività Formative- Pratiche e di tirocinio: Dott.. Amato

[r]

I NUMERI PRENOTATI SONO SEGNATI IN GIALLO,I PAGAMENTI ACCERTATI SONO IN VERDE, QUELLI CHE SONO STATI DICHIARATI NON PAGATI SONO IN ROSSO, I NUMERI PRENOTATI IN GIALLO CHE NON

Tra la fine del XIX e l’inizio del XX secolo, l’industria chimica tedesca inventò due nuovi pigmenti sintetici rossi: il rosso cadmio, che era il colore del vermiglio naturale, e

RICHIESTA MARCHI AURICOLARI PER L’IDENTIFICAZIONE DI BOVINI NATI IN ALLEVAMENTO2. Data

L’introduzione negli anni ’80 di nuovi metodi nella coltivazione della vite, l’ammodernamento della cantina e il coinvolgimento dei figli Marco e Mattia hanno portato

Un’unione di intervalli [a, b] e [c, d] (con a ≤ c) dà come risultato un singolo intervallo [min{a, c}, min{b, d}], se i due intervalli non sono disgiunti, altrimenti