Dalla A alla Z passando per C - Robotica
Dalla A alla Z passando per C - Robotica
Dalla A alla Z passando per C - Robotica
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
#include <br />
int main()<br />
{<br />
int a, b, max;<br />
}<br />
scanf("%d %d", &a, &b);<br />
if (b > a) max = b;<br />
else max = a;<br />
printf("il massimo è: %d", max);<br />
return 0;<br />
Figura 5.7: Costrutto if <strong>per</strong> la determinazione del massimo tra due numeri.<br />
5.6 Il costrutto switch<br />
Il costrutto di controllo switch serve a scegliere tra diversi comportamenti in base al valore di<br />
una espressione intera. La sintassi è diversa da quella degli altri costrutti di controllo, <strong>per</strong>chè le<br />
parentesi graffe sono obbligatorie .<br />
La sintassi completa è la seguente:<br />
switch ( espressione-intera ) {<br />
case espressione-costante :<br />
[ istr ]<br />
[ ... ]<br />
[ break ; ]<br />
case espressione-costante :<br />
[ istr ]<br />
[ ... ]<br />
[ break ; ]<br />
[ default: ]<br />
[ istr ]<br />
[ ... ]<br />
[ break ; ]<br />
}<br />
Le espressioni di ogni case devono essere espressioni intere e costanti, cioè valutabili all’atto<br />
della compilazione. La presenza di istruzioni dopo ogni case è facoltativa, <strong>per</strong> <strong>per</strong>mettere di<br />
raggruppare lo stesso codice in relazione a diversi casi. Un carattere tra apici, cioè una costante<br />
di tipo char, è un numero intero.<br />
La presenza dibreak <strong>alla</strong> fine di un caso è facoltativa, <strong>per</strong> <strong>per</strong>mettere che le istruzioni associate<br />
ad un caso continuino con il codice del caso successivo; è sempre meglio commentare la mancanza<br />
di break, <strong>per</strong>ché non sembri una dimenticanza a chi legge il codice.<br />
La clausola default è facoltativa; se presente viene selezionata quando l’espressione del<br />
costrutto switch non trova corrispondenza tra i casi elencati. Non è obbligatorio che default<br />
sia l’ultimo caso del costrutto.<br />
49