Informatica 2 Liceo Scientifico Scienze Applicate/Istruzione switch: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
fix |
||
Riga 2:
==Istruzione switch==
L'istruzione switch serve per selezionare ed eseguire
Viene utilizzata per creare ad esempio un menù di scelta, se l'utente preme il numero 1 viene creato il database, se preme 2
La sintassi del comando
Riga 33:
}
Quando viene eseguito il comando viene valutata l'espressione , questa da come risultato un numero intero, si ricerca fra i numeri scritti affianco alla parola case se c'e' una corrispondenza , se viene trovata vengono eseguite le istruzioni del blocco associato a quel case, se non c'e' una corrispondenza vengono eseguite le istruzioni associate alla parola default.▼
Attenzione che i .... li ho messi per evidenziare che potete aggiungere piu' istruzioni o piu' case.<br />▼
▲Quando viene eseguito il comando viene valutata l'espressione
Vediamo un esempio per capire meglio:<br />▼
▲Attenzione che i .... li ho messi per evidenziare che potete aggiungere
Riga 97:
</source>
In questo programma si
* se l'utente preme 1 si esegue il blocco di codice per calcolare l'area di un rettangolo
* se seleziona 2 si esegue il blocco di codice per il calcolo del trapezio
* se si seleziona 3 il blocco di codice per il calcolo dell'area del cerchio
in questo caso l'espressione intera da valutare e' costituita da una sola variabile la x, ma poteva anche essere del tipo 2*x*y-4 , basta che il risultato sia un numero intero.<br />▼
▲in questo caso l'espressione intera da valutare
poi ci sono 3 case, ciascuno con associato un numero intero, il primo case ha come costante numerica associata il numero 1, il secondo case il numero 2 , il terzo case il numero 3. Il fatto che il primo case abbia come numero associato il valore 1 e' un puro caso poteva benissimo avere come costante numerica il numero 37 , stessa cosa dicasi per i case successivi, ad esempio il secondo case poteva avere il numero 10, quindi non bisogna neppure rispettare un ordine crescente nella scelta delle costanti numeriche.<br />▼
▲poi ci sono 3 case, ciascuno con associato un numero intero, il primo case ha come costante numerica associata il numero 1, il secondo case il numero 2 , il terzo case il numero 3. Il fatto che il primo case abbia come numero associato il valore 1
dopo il numero che rappresenta la costante numerica compaiono i : che ci vanno e poi vengono scritte le istruzioni associate a quel case, questo blocco di istruzioni di solito termina con l'istruzione break che termina lo switch, se nel corso dell'esecuzione del programma ci sarà corrispondenza fra il valore assunto dalla x e la costante di un case verrà eseguito il blocco di codice corrispondente. Nel nostro caso se premo 1 la x assume quel valore
Se il numero digitato fosse stato 3, la x assumeva quel valore , il primo e il secondo case venivano ignorati
Quindi e' possibile omettere il break in uno o
Nel C le variabili char vengono memorizzate come interi,
Il programma di prima allora diventa
<source lang="c">
|