Bucles imbricats en C++

Bucles Imbricats En C



En C++, quan necessitem repetir el bloc del codi, utilitzem els 'bucles' en aquest lloc. Això redueix el nostre temps per escriure el mateix codi una vegada i una altra. Utilitzem els 'bucles' en C++ per repetir una secció de codi. El mètode 'bucles' és un procés molt eficient i que estalvia temps en la programació C++. Hi ha diferents tipus de bucles proporcionats pel llenguatge C++ com 'bucle for', 'bucle mentre', 'bucle do-while' i 'bucle imbricat'. El 'bucle imbricat' significa que col·loquem dos bucles l'un dins de l'altre o també podem dir que un bucle conté un altre bucle dins.

Aquí, només explorarem els bucles 'imbricats' en C++ en aquesta guia. Els codis en què utilitzem aquests bucles 'imbricats' són els següents:







Exemple 1:



Hem d'incloure el fitxer de capçalera mentre treballem en C++, de manera que inclourem aquí el fitxer de capçalera 'iostream'. Els fitxers de capçalera s'inclouen perquè puguem utilitzar els mètodes o funcions del nostre codi que s'hi declaren. A sota d'això, afegim l'espai de noms 'std' i cridem al mètode 'main()' en aquest lloc.



A continuació, utilitzem el bucle 'for' en el qual també col·loquem un altre bucle 'for'; s'anomena 'bucle for nidat'. En el primer bucle 'for', inicialitzem la variable 'a' del tipus de dades 'int' amb '1'. També es col·loca aquí la condició que diu 'a <= 3' i després augmenta '++a' en el valor de 'a'. Col·loquem el 'cout' a sota d'aquest bucle 'for' per imprimir una mica de text aquí. En el següent bucle 'for', inicialitzem una variable 'b' del tipus de dades 'int' amb el valor '1'. La condició que afegim aquí és 'b <= 4' i també s'incrementa. Col·loquem un altre 'cout' a sota d'aquest 'nid per'.





Codi 1:

#inclou
utilitzant namespace std;
int principal ( ) {
per ( int a = 1 ; a < = 3 ; ++a ) {
cout << 'El meu bucle for:' << a << endl;
per ( int b = 1 ; b < = 4 ; ++b ) {
cout << '     El meu bucle imbricat: ' << b << endl;
}
}
tornar 0 ;
}



Sortida:

El resultat del 'bucle imbricat' donat ara es representa aquí. La primera declaració 'cout' apareix tres vegades quan vam ajustar la seva condició a '3', i la segona declaració 'cout' apareix quatre vegades quan vam ajustar la seva condició a '4' al codi.

Exemple 2:

S'anomena la funció 'main()'. A continuació, inicialitzem les variables 'myNewWeek' i 'weekDays' amb els valors de '2' i '7', respectivament. El 'bucle for imbricat' que fem servir a continuació es compon de dos bucles 'for' que col·loquem l'un dins l'altre. La condició 'i <= myNewWeek' i l'increment '++i' del valor de 'i' es col·loquen aquí al primer bucle 'for' on inicialitzem la variable 'i' del tipus de dades 'int' amb “1”. Col·loquem el 'cout' a sota d'aquest bucle 'for' per imprimir una mica de text aquí. Inicialitzem una variable anomenada 'j' del tipus de dades 'int' amb el valor '1' al següent bucle 'for'.

Aquí, afegim la condició 'j <= weekDays' i l'incrementem. Un altre 'cout' es col·loca a sota d'aquest bucle 'imbricat per'.

Codi 2:

#inclou
utilitzant namespace std;
int principal ( ) {
int myNewWeek = 2 , dies laborables = 7 ;

per ( int i = 1 ; i < = la mevaNovaSetmana; ++i ) {
cout << 'La setmana és:' << i << endl;
per ( int j = 1 ; j < = dies laborables; ++j ) {
cout << '    El dia de la setmana és: ' << j << endl;
}
}
tornar 0 ;
}

Sortida:

Així és com ara es mostra el 'bucle imbricat' que es va esmentar anteriorment. El codi ara mostra tres instàncies de la primera instrucció 'cout' (la condició de la qual es fixa en '2') i quatre instàncies de la segona instrucció 'cout' (la condició de la qual es fixa en '7').

Exemple 3:

Aquí, volem mostrar el símbol '@' en un patró triangular amb el bucle 'nidat per'. Per a això, col·loquem el primer bucle 'for' i ajustem la seva condició a 'i <= 6' després d'inicialitzar la variable 'int i' amb el valor de '1'.

Aleshores, també apliquem l'increment en el valor de 'i'. A sota d'això, tenim un altre 'for' en el qual posem una altra condició que diu 'j <= i' després d'inicialitzar la variable 'j' com a 'int' amb el valor '1'. El valor d'aquesta variable 'j' també s'incrementa aquí. Ara, afegim el 'cout' on es col·loca el símbol '@'. Ara, això representa el símbol '@' triangularment.

Codi 3:

#inclou
utilitzant namespace std;
int principal ( ) {
per ( int i = 1 ; i < = 6 ; i++ ) {
per ( int j = 1 ; j < = i; j++ ) {
cout << '@  ' ;
}
cout << endl;
}

tornar 0 ;
}

Sortida:

Obtenim aquest resultat a causa del 'bucle imbricat' que hem utilitzat al codi proporcionat. Aquí, podem veure que el símbol “@” apareix en un patró triangular.

Exemple 4:

Volem utilitzar el bucle 'nidat per' per mostrar el símbol '@' en un patró de triangle. Per fer-ho, col·loquem el primer bucle 'for'. A continuació, inicialitzem la variable 'int a' amb el valor de '1' i establim la seva condició a 'a <= 8'. A continuació, també augmentem el valor de 'a' en aquest cas. Aleshores, tenim un altre 'for' on inicialitzem la variable 'b' com a 'int' amb el valor de '1' amb una altra condició que indica 'b <= a'. El valor de 'a' també augmenta. Ara s'afegeix el 'cout' on col·loquem el símbol '*'. Això fa que la consola mostri el signe '*' en un patró de triangle.

Codi 4:

#inclou
utilitzant namespace std;
int principal ( ) {
per ( int a = 1 ; a < = 8 ; a++ ) {
per ( int b = 1 ; b < = a; b++ ) {
cout << '* ' ;
}
cout << endl;
}
tornar 0 ;
}

Sortida:

Hem obtingut aquest resultat emprant un 'bucle imbricat' al codi esmentat anteriorment. Aquí, podem observar que el símbol '@' està disposat en triangle.

Exemple 5:

Ara, només volem representar el nombre primer. Per tant, declarem les variables 'x' i 'y' com a variables 'int'. A continuació, col·loquem dos bucles 'for', un darrere de l'altre, que es diu que són el bucle 'niuat per'. El primer bucle conté la condició que és 'x <= 50' després d'inicialitzar la variable 'x' amb '2'. També realitzem l'increment del valor de 'x' en aquest bucle.

Aleshores, tenim un altre bucle on afegim una altra condició que diu 'y <= (x/y)' després d'assignar un valor '2' a la variable 'y'. També incrementem el valor de 'y' dins d'aquest bucle. A sota d'això, utilitzem el 'si' que verifica la condició '!(x%y)'. Si el factor no es troba aquí, no imprimirà aquest valor a mesura que afegim la declaració 'break' i avancem cap al segon 'if' que afegim a continuació. Aquí, torna a comprovar la condició que és 'y > (x/y)'. Si és cert, imprimeix aquest valor i també s'imprimeix 'és un nombre primer'.

Codi 5:

#inclou
utilitzant namespace std;
int principal ( ) {
int x, y;
per ( x = 2 ; x < = 50 ; x++ ) {
per ( y = 2 ; i ( x / i ) ) cout << x << ' és un nombre primer'. << endl;
}
tornar 0 ;
}

Sortida:

Ara, aquí es representen tots els nombres primers que obtenim després d'aplicar el bucle 'nidadat for' al nostre codi.

Conclusió

Aquesta guia tracta sobre els bucles imbricats en C++ i va explicar que utilitzem els 'bucles imbricats' sempre que volem la repetició de la secció del codi. Vam explorar a fons aquest concepte i vam aprendre a utilitzar els 'bucles imbricats' als nostres codis. Hem demostrat diversos exemples en què hem utilitzat els 'bucles imbricats' juntament amb les seves explicacions i hem representat els resultats de tots aquests codis aquí en aquesta guia.