C ++ İç İçe Döngü (Örneklerle)

Bu eğiticide, örnekler yardımıyla C ++ 'daki iç içe döngüler hakkında bilgi edineceğiz. Ayrıca İç İçe Döngü'de ara verme ve devam etme hakkında bilgi edineceğiz.

Başka bir döngü içindeki bir döngü iç içe döngü olarak adlandırılır. Bir örnek alalım

Diyelim ki, 3 hafta boyunca bir haftanın her gününü tekrarlamak istiyoruz.

Bunu başarmak için, üç kez (3 hafta) yinelemek için bir döngü oluşturabiliriz. Ve döngünün içinde 7 kez (7 gün) yinelemek için başka bir döngü oluşturabiliriz. İç içe döngüleri bu şekilde kullanabiliriz.

Örnek: Döngü için Yuvalanmış

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

Çıktı

 Hafta: 1 Gün: 1 Gün: 2 Gün: 3… Hafta: 2 Gün: 1 Gün: 2 Gün: 3…… 

While ile iç içe döngüler oluşturabiliriz ve benzer şekilde yaparız.

Örnek: Bir Kalıp Görüntüleme

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

Çıktı

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

Bu programda, dış döngüden 1satırlara yinelenir .

İç döngü 1, sütunlar arasında yinelenir . İç döngünün içine karakteri yazdırıyoruz '*'.

kır ve İç İçe Döngüler İçinde devam et

İç döngü içinde bir break ifadesi kullandığımızda, iç döngüyü sonlandırır, ancak dış döngüyü sona erdirmez. Örneğin,

Örnek: İç İçe Döngüler İçinde Böl

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

Çıktı

 Hafta: 1 Gün: 1 Gün: 2… Hafta: 2 Hafta: 3 Gün: 1 Gün: 2… 

Bu program, i değeri olduğu zaman iç döngüyü çalıştırmaz, 2yani 2. haftanın günlerini yazdırmaz. Haftaları yazdıran dış döngü etkilenmez.

Benzer şekilde, iç döngü içinde bir continue ifadesi kullandığımızda, yalnızca iç döngünün mevcut yinelemesini atlar. Dış döngü etkilenmez. Örneğin,

Örnek: İç İçe Döngüler İçinde Devam Et

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

Çıktı

 Hafta: 1 Gün: 2 Gün: 4 Gün: 6 Hafta: 2 Gün: 2 Gün: 4 Gün: 6 Hafta: 3 Gün: 2 Gün: 4 Gün: 6

Bu program yalnızca çift olan günleri yazdırır.

Days_in_week tuhaf olduğunda, continueifade iç döngünün bu yinelemesini atlar.

Ilginç makaleler...