Gelung Bersarang C ++ (Dengan Contoh)

Dalam tutorial ini, kita akan belajar mengenai gelung bersarang di C ++ dengan bantuan contoh. Kami juga akan belajar mengenai rehat dan meneruskan di Nested Loop.

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 dapat membuat gelung untuk berulang tiga kali (3 minggu). Dan di dalam gelung, kita boleh membuat gelung lain untuk berulang sebanyak 7 kali (7 hari). Ini adalah bagaimana kita boleh menggunakan gelung bersarang.

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 1ke baris.

Gelung dalaman berulang dari 1lajur. 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,

Contoh: memecahkan Gelung Dalam Bersarang

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

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,

Contoh: teruskan Inside Nested Loops

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

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...