18.08.2013 Views

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!