INTRODUZIONE ALLA PROGRAMMAZIONE IN C



Strutture di controllo/Switch



Permette scelte multiple tra un insieme di items. La sua forma generale e': switch (expression) { case item1: statement1; break; case item2: statement2; break; . . . case itemn: statementn; break; case default: statement; break; } Il valore degli item deve essere una costante (le variabili non sono permesse). Il break serve per terminare lo switch dopo l'esecuzione di una scelta, altrimenti verra' valutato anche il caso successivo (questo, a differenza di molti altri linguaggi). E' possibile anche avere un'istruzione nulla, includendo solamente un ";" oppure lasciando fallire l'istruzione di switch omettendo qualsiasi frase (come nell'esempio di seguito). Il caso "default" e' facoltativo e raggruppa tutti gli altri casi. Ad esempio: switch (letter) { case 'A': case 'E': case 'I': case 'O': case 'U': numerovocali++; break; case " ": numerospazi++; break; default: numerocostanti++; break; } In questo caso se letter e' una vocale ('A','E','I','O','U') viene incrementato il valore della varibile numerovocali, se e' uno spazio (" ") si incrementa numerospazi e altrimenti (se nessuno dei casi precedenti e' vero) viene eseguita la condizione di default e quindi viene incrementato numerocostanti.