INTRODUZIONE ALLA PROGRAMMAZIONE IN C



Strutture di controllo/Break e Continue



Il C fornisce due comandi per controllare i loop: break - esce da un loop o da uno switch continue - salta una iterazione del loop Consideriamo il seguente esempio, dove leggiamo un valore integer e lo elaboriamo in accordo con le seguenti condizioni. Se il valore che abbiamo letto e' negativo, dovremo stampare un messaggio di errore ed abbandonare il loop. Se il valore letto e' maggiore di 100, dovremo ignorarlo e continuare con il successivo valore in input. Se il valore e' 0, dovremo terminare il loop. /* Viene letto un valore intero ed elaborato purche' sia maggiore di 0 e minore di 100 */ while (scanf("%d".&value) == 1 && value !=0) { if (value<0) { printf("Valore non ammesso\n"); break; /* Abbandona il loop */ } if (value>100) { printf("Valore non ammesso\n"); continue; /Torna nuovamente all'inizio del loop */ } /*Elabora il valore letto*/ /*che e' sicuramente tra 0 e 100 */ . . . }