Ligzdotas cilpas programmā C++

Ligzdotas Cilpas Programma C



Programmā C++, kad mums ir jāatkārto koda bloks, mēs izmantojam “cilpas” šajā vietā. Tas samazina laiku, kad atkal un atkal jāievada viens un tas pats kods. Mēs izmantojam “cilpas” programmā C++, lai atkārtotu koda sadaļu. “Cilpu” metode ir ļoti efektīvs un laiku taupošs process C++ programmēšanā. C++ valodā nodrošina dažādu veidu cilpas, piemēram, “for loop”, “while loop”, “do-while loop” un “ligzdota cilpa”. “Ligzdota cilpa” nozīmē, ka mēs ievietojam divas cilpas viena otrai, vai arī mēs varam teikt, ka vienā cilpā ir cita cilpa.

Šajā rokasgrāmatā mēs izpētīsim tikai “ligzdotas” cilpas programmā C++. Kodi, kuros mēs izmantojam šīs “ligzdotās” cilpas, ir šādi:







1. piemērs:



Strādājot ar C++, mums ir jāiekļauj galvenes fails, tāpēc šeit iekļaujam galvenes failu “iostream”. Galvenes faili ir iekļauti, lai mēs varētu izmantot mūsu kodā norādītās metodes vai funkcijas. Zem tā mēs pievienojam 'std' nosaukumvietu un šajā vietā izsaucam 'main()' metodi.



Pēc tam mēs izmantojam cilpu “for”, kurā ievietojam arī citu “for” cilpu; to sauc par “ligzdoto cilpu”. Pirmajā “for” cilpā mēs inicializējam “int” datu tipa mainīgo “a” ar “1”. Šeit tiek ievietots arī nosacījums, kas saka “a <= 3” un pēc tam palielina “++a” ar vērtību “a”. Mēs ievietojam “cout” zem šīs “for” cilpas, lai šeit izdrukātu tekstu. Nākamajā “for” cilpā mēs inicializējam “b” datu tipa “int” mainīgo ar vērtību “1”. Šeit pievienotais nosacījums ir “b <= 4”, un tas arī tiek palielināts. Mēs ievietojam vēl vienu 'cout' zem šī 'ligzdotas'.





1. kods:

#include
izmantojot namespace std;
int galvenais ( ) {
priekš ( int a = 1 ; a < = 3 ; ++a ) {
cout << 'My for loop:' << a << endl;
priekš ( int b = 1 ; b < = 4 ; ++b ) {
cout << '     Mana ligzdotā cilpa: ' << b << endl;
}
}
atgriezties 0 ;
}



Izvade:

Dotās “ligzdotas cilpas” rezultāts tagad tiek atveidots šeit. Pirmais priekšraksts “cout” parādās trīs reizes, kad mēs pielāgojām tā stāvokli uz “3”, un otrais “cout” priekšraksts parādās četras reizes, kad kodā pielāgojām tā nosacījumu uz “4”.

2. piemērs:

Tiek izsaukta funkcija “main()”. Pēc tam mēs inicializējam mainīgos “myNewWeek” un “weekDays” ar vērtībām attiecīgi “2” un “7”. Tālāk izmantotā “ligzdota cilpa” sastāv no divām “for” cilpām, kuras mēs ievietojam viena otrai. Nosacījums “i <= myNewWeek” un “i” vērtības pieaugums “++i” tiek ievietots šeit pirmajā “for” cilpā, kur mēs inicializējam datu tipa “int” mainīgo “i” ar '1'. Mēs novietojam “cout” zem šīs “for” cilpas, lai šeit izdrukātu tekstu. Mēs inicializējam datu tipa “int” mainīgo “j” ar vērtību “1” nākamajā “for” cilpā.

Šeit mēs pievienojam nosacījumu “j <= nedēļas dienas” un palielinām to. Vēl viens “caut” atrodas zem šīs “ligzdotas” cilpas.

2. kods:

#include
izmantojot namespace std;
int galvenais ( ) {
int myNewWeek = 2 , nedēļas dienas = 7 ;

priekš ( int i = 1 ; i < = mana Jaunā nedēļa; ++i ) {
cout << 'Nedēļa ir:' << i << endl;
priekš ( int j = 1 ; j < = nedēļas dienas; ++j ) {
cout << '   Nedēļas diena ir: ' << j << endl;
}
}
atgriezties 0 ;
}

Izvade:

Šādi tagad tiek parādīta iepriekš minētā “ligzdotā cilpa”. Kods tagad parāda trīs pirmā “cout” priekšraksta gadījumus (kura nosacījums ir fiksēts uz “2”) un četrus otrā “cout” priekšraksta gadījumus (kura nosacījums ir fiksēts uz “7”).

3. piemērs:

Šeit mēs vēlamies parādīt simbolu “@” trīsstūrveida formā ar cilpu “ligzdotas”. Šim nolūkam mēs ievietojam pirmo “for” cilpu un pielāgojam tās stāvokli uz “i <= 6” pēc mainīgā “int i” inicializācijas ar vērtību “1”.

Pēc tam mēs izmantojam arī vērtības “i” palielināšanu. Zem tā mums ir vēl viens “for”, kurā ievietojam citu nosacījumu, kas saka “j <= i” pēc tam, kad “j” ir inicializēts kā “int” ar vērtību “1”. Šeit tiek palielināta arī šī “j” mainīgā vērtība. Tagad mēs pievienojam “cout”, kur ir novietots simbols “@”. Tagad tas atveido simbolu “@” trīsstūrveida formā.

3. kods:

#include
izmantojot namespace std;
int galvenais ( ) {
priekš ( int i = 1 ; i < = 6 ; i++ ) {
priekš ( int j = 1 ; j < = i; j++ ) {
cout << '@' ;
}
cout << endl;
}

atgriezties 0 ;
}

Izvade:

Mēs iegūstam šo rezultātu “ligzdotas cilpas” dēļ, ko izmantojām sniegtajā kodā. Šeit mēs redzam, ka simbols “@” parādās trīsstūrveida formā.

4. piemērs:

Mēs vēlamies izmantot cilpu “ligzdotas”, lai parādītu simbolu “@” trīsstūra formā. Lai to izdarītu, mēs novietojam pirmo “for” cilpu. Pēc tam mēs inicializējam mainīgo “int a” ar vērtību “1” un iestatām tā nosacījumu uz “a <= 8”. Tālāk šajā gadījumā mēs arī palielinām “a” vērtību. Pēc tam mums ir vēl viens “for”, kur mēs inicializējam “b” mainīgo kā “int” ar vērtību “1” ar citu nosacījumu, kas norāda “b <= a”. Tāpat tiek palielināta “a” vērtība. Vietā, kur mēs ievietojam simbolu “*”, tagad ir pievienots simbols “cout”. Tādējādi konsole tagad parāda zīmi “*” trīsstūra formā.

4. kods:

#include
izmantojot namespace std;
int galvenais ( ) {
priekš ( int a = 1 ; a < = 8 ; a++ ) {
priekš ( int b = 1 ; b < = a; b++ ) {
cout << '*  ' ;
}
cout << endl;
}
atgriezties 0 ;
}

Izvade:

Mēs ieguvām šo rezultātu, izmantojot “ligzdoto cilpu” iepriekš minētajā kodā. Šeit mēs varam novērot, ka simbols “@” ir sakārtots trīsstūrī.

5. piemērs:

Tagad mēs vēlamies atveidot tikai galveno skaitli. Tātad, mēs deklarējam “x” un “y” mainīgos kā “int” mainīgos. Pēc tam vienu pēc otras ievietojam divas “for” cilpas, kuras tiek uzskatītas par “ligzdotas for” cilpas. Pirmajā cilpā ir nosacījums, kas ir “x <= 50” pēc mainīgā “x” inicializācijas ar “2”. Mēs veicam arī “x” vērtības palielināšanu šajā cilpā.

Pēc tam mums ir vēl viena cilpa, kurā mēs pievienojam vēl vienu nosacījumu, kas saka “y <= (x/y)” pēc tam, kad mainīgajam “y” ir piešķirta vērtība “2”. Mēs arī palielinām “y” vērtību šajā cilpā. Zemāk mēs izmantojam “ja”, kas pārbauda nosacījumu “!(x%y)”. Ja faktors šeit netiek atrasts, tā nedrukā šo vērtību, pievienojot paziņojumu “break” un virzoties uz otro “ja”, ko pievienosim tālāk. Šeit tas vēlreiz pārbauda nosacījumu, kas ir “y > (x/y)”. Ja tā ir patiesa, tā drukā šo vērtību, kā arī izdrukā “ir pirmskaitlis”.

5. kods:

#include
izmantojot namespace std;
int galvenais ( ) {
int x, y;
priekš ( x = 2 ; x < = piecdesmit ; x++ ) {
priekš ( y = 2 ; un ( x / un ) ) cout << x << ' ir pirmskaitlis.' << endl;
}
atgriezties 0 ;
}

Izvade:

Tagad šeit tiek atveidoti visi pirmskaitļi, kurus mēs iegūstam pēc cilpas “ligzdotas” izmantošanas mūsu kodā.

Secinājums

Šajā rokasgrāmatā ir viss par ligzdotajām cilpām programmā C++ un paskaidrots, ka mēs izmantojam “ligzdotās cilpas”, kad vēlamies koda sadaļas atkārtošanos. Mēs rūpīgi izpētījām šo koncepciju un uzzinājām, kā savos kodos izmantot “ligzdotas cilpas”. Mēs parādījām vairākus piemērus, kuros izmantojām “ligzdotās cilpas” kopā ar to skaidrojumiem un sniedzām visu šo kodu rezultātus šajā rokasgrāmatā.