Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Le strutture di controllo
nei linguaggi C e C++
Le istruzioni di selezione
Il costrutto di selezione è uno dei principali costrutti della programmazione
imperativa.
Le istruzioni da eseguire, sia che la condizione risulti vera, sia che risulti falsa,
possono essere una o più di una.
La condizione all’interno dell’istruzione if verifica se il resto (operatore %) della divisione fra il numero inserito da tastiera e il valore 3 fornisce un valore uguale a 0.
Se la condizione è vera, di fatto il numero risulta divisibile per 3, altrimenti no.
Quando si utilizzano istruzioni if annidate, occorre sempre controllare con grande accuratezza quale azione else sarà associata a ciascuna if.
Esempio
Usare numerosi if in cascata può essere problematico: una soluzione semplice ed efficiente è servirsi del costrutto selezione
multipla.
Per esempio, se inseriamo il valore 4, è eseguita l’istruzione case 4, ma anche quella dei case
successivi.
Come si può vedere nella finestra di output, sono state eseguite tutte le istruzioni relative anche
ai case 5, 6 e 7.
Questa è la sintassi:
Il ciclo è eseguito termina mentre la condizione espressa nelle parentesi risulta vera e
appena il valore di k supera quello di num e quindi la condizione k <= num diviene false.
Esempio. Calcolare il fattoriale dei numeri compresi tra 1 e 10 (il fattoriale di un numero
intero n è il prodotto di quel numero per tutti i suoi predecessori).
Il primo ciclo scandisce i numeri da 1 a 10. Il secondo (interno al primo) calcola il fattoriale
per ognuno di essi.
Unità D7 – Le strutture di controllo nei linguaggi C e C++
L’istruzione do … while
L’istruzione do ... while valuta la condizione alla fine del ciclo iterativo.
È un costrutto post-condizionale.
Per questo motivo, il corpo del ciclo do ... while viene sempre eseguito almeno una volta.
La sintassi è la seguente:
La sintassi è: Schematicamente:
Esempio. Dati in input una sequenza di numeri chiusa dallo zero, ottenere la loro somma.
Il ciclo esegue l’azzeramento della variabile somma e, subito dopo, controlla se il valore di
numero è diverso da zero: se ciò è vero, sono eseguite le istruzioni del ciclo.
Terminate le istruzioni, poiché manca la terza espressione del for, è ripetuto il controllo su
numero.
Unità D7 – Le strutture di controllo nei linguaggi C e C++
Le istruzioni break e continue
Le istruzioni break e continue consentono un maggiore controllo sui cicli.
Nessuna delle due accetta argomenti.