test di verificaDomanda
Quante iterazioni compie questo programma in C?
immagine del test



1 / 1 domande



Vuoi visualizzarlo sul tuo sito?

Cicli annidati nel linguaggio c

Nella programmazione strutturata del linguaggio C i cicli annidati sono iterazioni eseguite dentro un'altra iterazione.

un esempio di iterazione annidata

Come funziona il ciclo annidato. Il ciclo più esterno esegue N volte il ciclo più interno. Quasi tutti i linguaggi di programmazione strutturati consentono le iterazioni annidate ( es. linguaggio C, Basic, Phyton, Fortran, ecc ).

Non c'è limite al numero dei cicli annidati, l'uno dentro l'altro.

Un esempio pratico di annidamento

Nel seguente esempio è presente un ciclo annidato scritto in linguaggio C.

L'annidamento è realizzato utilizzando due istruzioni FOR.

un esempio di ciclo annidato realizzato nel linguaggio C con due FOR

Il ciclo più esterno esegue dieci cicli incrementando la variabile i da 0 a 8. Ogni ciclo scrive una riga.

Il ciclo più interno, invece, esegue dieci cicli incrementando la variabile j da 1 a 10.

Ogni ciclo più interno stampa il risultato dell'espressione matematica (i*10)+j.

Nota. Il risultato è appositamente formattato a 3 cifre nel PRINTF per consentire la stampa in colonna dei numeri sulla riga.

Al termine del ciclo più interno viene eseguito un ritorno a capo per cominciare un altra riga.

l'output del programma al termine del primo ciclo interno

Poi il controllo torna al ciclo più esterno che ricomincia una nuova iterazione fino a nove ( i<9 ).

Il ciclo più esterno termina dopo aver stampato nove righe.

Il risultato a video del programma è il seguente.

l'output del programma

L'annidamento della FOR è la tabella della tombola con i numeri incolonnati da 1 a 90.

Il flow chart dell'algoritmo del precedente esempio di ciclo annidato è il seguente:

il diagramma di flusso del ciclo annidato

L'algoritmo può essere spiegato anche sotto forma di pseudocodice:

i,j=0
for i da 0 a 8
for j da 1 a 10
stampa ( i*10+k)
ritorno a capo

https://www.okpedia.it/cicli-annidati-linguaggio-c


Segnala un errore o invia un suggerimento per migliorare la pagina


Le iterazioni nel linguaggio C

Le interruzioni del ciclo


FacebookTwitterLinkedinLinkedin