Cicli nidificati in C++

Cicli Nidificati In C



In C++, quando dobbiamo ripetere il blocco del codice, utilizziamo i “loop” in quel punto. Ciò riduce il tempo che dedichiamo alla digitazione dello stesso codice ancora e ancora. Usiamo i 'loop' in C++ per ripetere una sezione di codice. Il metodo “loops” è un processo molto efficiente e che fa risparmiare tempo nella programmazione C++. Esistono diversi tipi di cicli forniti dal linguaggio C++ come 'ciclo for', 'ciclo while', 'ciclo do- while' e 'ciclo nidificato'. Il 'ciclo nidificato' significa che posizioniamo due cicli uno dentro l'altro o possiamo anche dire che un ciclo ne contiene un altro al suo interno.

In questa guida esploreremo solo i cicli “nidificati” in C++. I codici in cui utilizziamo questi cicli “nidificati” sono i seguenti:







Esempio 1:



Dobbiamo includere il file di intestazione mentre lavoriamo in C++, quindi includiamo qui il file di intestazione 'iostream'. I file header sono inclusi in modo da poter utilizzare i metodi o le funzioni nel nostro codice dichiarati in essi. Sotto questo, aggiungiamo lo spazio dei nomi “std” e chiamiamo il metodo “main()” in quel punto.



Quindi, utilizziamo il ciclo “for” in cui inseriamo anche un altro ciclo “for”; è chiamato “ciclo nidificato for”. Nel primo ciclo “for” inizializziamo la variabile “a” del tipo di dati “int” con “1”. Qui viene inserita anche la condizione che dice “a <= 3” e quindi incrementa “++a” nel valore di “a”. Inseriamo il 'cout' sotto questo ciclo 'for' per stampare del testo qui. Nel successivo ciclo “for” inizializziamo una variabile “b” del tipo di dati “int” con il valore “1”. La condizione che aggiungiamo qui è “b <= 4” ed è anch'essa incrementata. Mettiamo un altro “cout” sotto questo “nested for”.





Codice 1:

#include
utilizzando lo spazio dei nomi std;
int principale ( ) {
per ( int a = 1 ; UN < = 3 ; ++a ) {
cout << ' Il mio ciclo for: ' << UN << fine;
per ( intero b = 1 ; B < = 4 ; ++b ) {
cout << '     Il mio ciclo annidato: ' << B << fine;
}
}
ritorno 0 ;
}



Produzione:

Il risultato del dato 'ciclo annidato' viene ora visualizzato qui. La prima istruzione 'cout' appare tre volte quando ne abbiamo modificato la condizione su '3', mentre la seconda istruzione 'cout' appare quattro volte quando abbiamo modificato la sua condizione su '4' nel codice.

Esempio 2:

Viene richiamata la funzione “main()”. Quindi, inizializziamo le variabili “myNewWeek” e “weekDays” rispettivamente con i valori “2” e “7”. Il “ciclo for nidificato” che utilizzeremo di seguito è composto da due cicli “for” che posizioniamo uno dentro l’altro. La condizione “i <= myNewWeek” e l'incremento “++i” nel valore di “i” vengono inseriti qui nel primo ciclo “for” dove inizializziamo la variabile “i” del tipo di dati “int” con “1”. Posizioniamo il 'cout' sotto questo ciclo 'for' per stampare del testo qui. Inizializziamo una variabile chiamata 'j' del tipo di dati 'int' con il valore '1' nel seguente ciclo 'for'.

Qui aggiungiamo la condizione 'j <= weekDays' e la incrementiamo. Un altro 'cout' è posizionato sotto questo ciclo 'nidificato per'.

Codice 2:

#include
utilizzando lo spazio dei nomi std;
int principale ( ) {
int miaNewWeek = 2 , giorni feriali = 7 ;

per ( int io = 1 ; io < = miaNuovaSettimana; ++i ) {
cout << 'La settimana è: ' << io << fine;
per ( int j = 1 ; J < = giorni feriali; ++j ) {
cout << '    Il giorno della settimana è: ' << J << fine;
}
}
ritorno 0 ;
}

Produzione:

Ecco come viene ora visualizzato il “ciclo annidato” menzionato in precedenza. Il codice ora mostra tre istanze della prima istruzione 'cout' (la cui condizione è fissa su '2') e quattro istanze della seconda istruzione 'cout' (la cui condizione è fissa su '7').

Esempio 3:

Qui, vogliamo visualizzare il simbolo “@” in uno schema triangolare con il ciclo “nidificato per”. Per questo, posizioniamo il primo ciclo “for” e regoliamo la sua condizione su “i <= 6” dopo aver inizializzato la variabile “int i” con il valore “1”.

Quindi, applichiamo anche l'incremento del valore di “i”. Sotto questo, abbiamo un altro “for” in cui inseriamo un'altra condizione che dice “j <= i” dopo aver inizializzato la variabile “j” come “int” con il valore di “1”. Anche qui viene incrementato il valore di questa variabile “j”. Ora aggiungiamo il 'cout' dove è posizionato il simbolo '@'. Ora, questo rende il simbolo “@” triangolare.

Codice 3:

#include
utilizzando lo spazio dei nomi std;
int principale ( ) {
per ( int io = 1 ; io < = 6 ; i++ ) {
per ( int j = 1 ; J < = io; j++ ) {
cout << '@' ;
}
cout << fine;
}

ritorno 0 ;
}

Produzione:

Otteniamo questo risultato grazie al 'ciclo annidato' che abbiamo utilizzato nel codice fornito. Qui possiamo vedere che il simbolo “@” appare in uno schema triangolare.

Esempio 4:

Vogliamo utilizzare il ciclo 'nidificato per' per mostrare il simbolo '@' in uno schema a triangolo. Per fare ciò posizioniamo il primo ciclo “for”. Quindi, inizializziamo la variabile “int a” con il valore “1” e impostiamo la sua condizione su “a <= 8”. Successivamente, in questo caso aumentiamo anche il valore di “a”. Quindi, abbiamo un altro “for” in cui inizializziamo la variabile “b” come “int” con il valore “1” con un’altra condizione che indica “b <= a”. Allo stesso modo viene aumentato il valore di “a”. Il 'cout' viene ora aggiunto dove abbiamo posizionato il simbolo '*'. Ciò ora fa sì che la console visualizzi il segno '*' in uno schema a triangolo.

Codice 4:

#include
utilizzando lo spazio dei nomi std;
int principale ( ) {
per ( int a = 1 ; UN < = 8 ; a++ ) {
per ( intero b = 1 ; B < = un; b++ ) {
cout << '*  ' ;
}
cout << fine;
}
ritorno 0 ;
}

Produzione:

Abbiamo ottenuto questo risultato impiegando un “ciclo annidato” nel codice sopra menzionato. Qui possiamo osservare che il simbolo “@” è disposto in un triangolo.

Esempio 5:

Ora vogliamo rendere solo il numero primo. Quindi, dichiariamo le variabili “x” e “y” come variabili “int”. Quindi, inseriamo due cicli “for”, uno dopo l’altro, che si dice siano il ciclo “nidificato per”. Il primo ciclo contiene la condizione che è “x <= 50” dopo aver inizializzato la variabile “x” con “2”. Eseguiamo anche l'incremento sul valore di “x” in questo ciclo.

Quindi, abbiamo un altro ciclo in cui aggiungiamo un'altra condizione che dice 'y <= (x/y)' dopo aver assegnato un valore '2' alla variabile 'y'. Incrementiamo anche il valore di 'y' all'interno di questo ciclo. Al di sotto di questo, utilizziamo il 'if' che controlla la condizione '!(x%y)'. Se il fattore non viene trovato qui, quel valore non verrà stampato mentre aggiungiamo l'istruzione 'break' e ci spostiamo verso il secondo 'if' che aggiungeremo di seguito. Qui controlla nuovamente la condizione che è “y > (x/y)”. Se è vero, stampa quel valore e stampa anche “è un numero primo”.

Codice 5:

#include
utilizzando lo spazio dei nomi std;
int principale ( ) {
intero x, y;
per ( x = 2 ; X < = cinquanta ; x++ ) {
per ( y = 2 ; E ( X / E ) ) cout << X << '  è un numero primo.' << fine;
}
ritorno 0 ;
}

Produzione:

Ora, qui vengono visualizzati tutti i numeri primi che otteniamo dopo aver applicato il ciclo 'nested for' nel nostro codice.

Conclusione

Questa guida riguarda i cicli nidificati in C++ e spiega che utilizziamo i 'loop nidificati' ogni volta che vogliamo la ripetizione della sezione del codice. Abbiamo esplorato a fondo questo concetto e imparato come utilizzare i 'loop nidificati' nei nostri codici. Abbiamo dimostrato diversi esempi in cui abbiamo utilizzato i 'loop nidificati' insieme alle relative spiegazioni e abbiamo reso i risultati di tutti questi codici qui in questa guida.