C ++ pesastatud silmus (koos näidetega)

Selles õpetuses õpime näidete abil C ++ sisestatud silmuseid. Samuti õpime Nested Loopis pausi ja jätkamist.

Teises silmus olevat silmust nimetatakse pesastatud silmuseks. Võtame näite,

Oletame, et tahame 3 nädala jooksul iga nädalapäeva läbi vaadata.

Selle saavutamiseks saame luua kolm korda (3 nädalat) korduva tsükli. Ja silmuse sees saame luua veel ühe silmuse 7 korda (7 päeva) kordamiseks. Nii saame kasutada pesastatud silmuseid.

Näide: Pesitud aasale

 // C++ program to display 7 days of 3 weeks #include using namespace std; int main() ( int weeks = 3, days_in_week = 7; for (int i = 1; i <= weeks; ++i) ( cout << "Week: " << i << endl; for (int j = 1; j <= days_in_week; ++j) ( cout << " Day:" << j << endl; ) ) return 0; )

Väljund

 Nädal: 1 päev: 1 päev: 2 päev: 3… nädal: 2 päev: 1 päev: 2 päev: 3…… 

Saame luua pesastatud silmuseid hetkega ja teha … samasugusel viisil.

Näide: mustri kuvamine

 // C++ program to display a pattern // with 5 rows and 3 columns #include using namespace std; int main() ( int rows = 5; int columns = 3; for (int i = 1; i <= rows; ++i) ( for (int j = 1; j <= columns; ++j) ( cout << "* "; ) cout << endl; ) return 0; )

Väljund

 * * * * * * * * * * * * * * * 

Selles programmis kordub välimine silmus 1ridadest.

Sisemine silmus kordub 1veergudest. Sisemise silmuse sees printime tegelase '*'.

murda ja jätkata sisemiste pesade aasasid

Kui me kasutame sisemise silmuse sees katkestuse lauset, siis see lõpetab sisemise silmuse, kuid mitte välimise silmuse. Näiteks,

Näide: katkestage sisestatud pesad

 #include using namespace std; int main() ( int weeks = 3, days_in_week = 7; for (int i = 1; i <= weeks; ++i) ( cout << "Week: " << i << endl; for (int j = 1; j <= days_in_week; ++j) ( // break during the 2nd week if (i == 2) ( break; ) cout << " Day:" << j << endl; ) ) )

Väljund

 Nädal: 1 päev: 1 päev: 2… nädal: 2 nädal: 3 päev: 1 päev: 2… 

See programm ei käivita sisemist silmust, kui i väärtus on, 2st see ei prindi 2. nädala päevi. Nädalaid trükkiv välimine silmus ei muutu.

Samamoodi jätab see sisemise silmuse sees jätkamise lause vahele ainult sisemise silmuse praeguse iteratsiooni. Välimine silmus ei muutu. Näiteks,

Näide: jätkake pesastatud aasade sees

 #include using namespace std; int main() ( int weeks = 3, days_in_week = 7; for (int i = 1; i <= weeks; ++i) ( cout << "Week: " << i << endl; for (int j = 1; j <= days_in_week; ++j) ( // continue if the day is an odd number if (j % 2 != 0) ( continue; ) cout << " Day:" << j << endl; ) ) )

Väljund

 Nädal: 1 päev: 2 päev: 4 päev: 6 nädal: 2 päev: 2 päev: 4 päev: 6 nädal: 3 päev: 2 päev: 4 päev: 6

See programm prindib ainult neid päevi, mis on ühtlased.

Alati, kui days_in_week on paaritu, continuejätab lause sisemise silmuse iteratsiooni vahele.

Huvitavad Artiklid...