C ++ Nested Lop (Dengan Contoh)

Dalam tutorial ini, kita akan belajar mengenai gelung bersarang di C ++. Kami akan belajar menggunakan bersarang untuk, sementara dan melakukan … semasa mengulangi program.

Gelung dalam gelung lain dipanggil gelung bersarang. Mari kita ambil contoh,

Anggaplah kita ingin melengkapkan setiap hari dalam seminggu selama 3 minggu.

Untuk mencapainya, kita boleh membuat gelung bersarang untuk berulang tiga kali (3 minggu). Dan di dalam gelung, kita boleh membuat gelung lain untuk berulang sebanyak 7 kali (7 hari). Sebagai contoh,

Contoh: Bersarang untuk Gelung

 // 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; )

Pengeluaran

 Minggu: 1 Hari: 1 Hari: 2 Hari: 3 … Minggu: 2 Hari: 1 Hari: 2 Hari: 3 … 

Kita boleh membuat gelung bersarang dengan sementara dan lakukan … dengan cara yang serupa.

Contoh: Memaparkan Corak

 // 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; )

Pengeluaran

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

Dalam program ini, gelung luar berulang dari i == 1ke i == rows.

Gelung dalaman berulang dari j == 1ke j == columns. Di dalam gelung dalaman, kami mencetak watak '*'.

rehat dan teruskan Inside Nested Loops

Apabila kita menggunakan pernyataan putus di dalam gelung dalam, ia menghentikan gelung dalam tetapi bukan gelung luar. Sebagai contoh,

 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; ) )

Pengeluaran

 Minggu: 1 Hari: 1 Hari: 2 … Minggu: 2 Minggu: 3 Hari: 1 Hari: 2 … 

Program ini tidak menjalankan gelung dalam apabila nilai i adalah 2tidak mencetak hari-hari minggu ke-2. Gelung luar yang mencetak minggu tidak terjejas.

Begitu juga, apabila kita menggunakan pernyataan lanjutan di dalam gelung dalam, ia melangkau lelaran semasa gelung dalam sahaja. Gelung luar tidak terjejas. Sebagai contoh,

 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; ) )

Pengeluaran

 Minggu: 1 Hari: 2 Hari: 4 Hari: 6 Minggu: 2 Hari: 2 Hari: 4 Hari: 6 Minggu: 3 Hari: 2 Hari: 4 Hari: 6

Program ini hanya mencetak pada hari-hari yang sama rata.

Setiap kali hari_in_week ganjil, continuepernyataan itu melangkau bahawa lelaran gelung dalam.

Artikel menarik...