C ++ continue İfadesi (Örneklerle)

Bu eğitimde, continue ifadesini ve örnekler yardımıyla döngülerle çalışmasını öğreneceğiz.

Bilgisayar programlamasında continueifade, döngünün mevcut yinelemesini atlamak için kullanılır ve programın kontrolü bir sonraki yinelemeye gider.

İfadenin sözdizimi continueşöyledir:

 continue;

Devam ifadesini öğrenmeden önce, aşağıdakileri bildiğinizden emin olun:

  • Döngü için C ++
  • C ++ if… else
  • C ++ döngü sırasında

C ++ 'ın Çalışması Devam Bildirimi

C ++ 'da Continue deyiminin çalışması

Örnek 1: for döngüsü ile devam edin

Bir fordöngüde, continuegeçerli yinelemeyi atlar ve kontrol akışı updateifadeye atlar .

 // program to print the value of i #include using namespace std; int main() ( for (int i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) cout << i << endl; ) return 0; )

Çıktı

 1 2 4 5

Yukarıdaki programda, fordöngüyü her yinelemede i'nin değerini yazdırmak için kullandık . Burada kodu dikkat edin,

 if (i == 3) ( continue; )

Bunun anlamı

  • İ'ye eşit olduğunda 3, continueifade mevcut yinelemeyi atlar ve bir sonraki yinelemeyi başlatır
  • Sonra ben olur 4, ve conditionyine değerlendirilir.
  • Bu nedenle 4ve 5sonraki iki yinelemede yazdırılır.

Not : continueİfade neredeyse her zaman karar verme ifadelerinde kullanılır.

Not : breakİfade, döngüyü tamamen sonlandırır. Bununla birlikte, continueifade yalnızca geçerli yinelemeyi atlar.

Örnek 2: while döngüsü ile devam et

Bir whiledöngüde, continuegeçerli yinelemeyi atlar ve programın kontrol akışı while condition.

 // program to calculate positive numbers till 50 only // if the user enters a negative number, // that number is skipped from the calculation // negative number -> loop terminate // numbers above 50 -> skip iteration #include using namespace std; int main() ( int sum = 0; int number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user cout <> number; // continue condition if (number> 50) ( cout << "The number is greater than 50 and won't be calculated." << endl; number = 0; // the value of number is made 0 again continue; ) ) // display the sum cout << "The sum is " << sum << endl; return 0; )

Çıktı

Bir sayı girin: 12 Bir sayı girin: 0 Bir sayı girin: 2 Bir sayı girin: 30 Bir sayı girin: 50 Bir sayı girin: 56 Sayı 50'den büyük ve hesaplanmayacak. Bir sayı girin: 5 Bir sayı girin: -3 Toplam 99

Yukarıdaki programda kullanıcı bir sayı girer. whileDöngü uzun girilen sayı olarak daha büyük olmayan oldukları gibi, kullanıcı tarafından girilen pozitif sayıların toplamını yazdırmak için kullanılır 50.

İfadenin kullanımına dikkat edin continue.

  if (number> 50)( continue; )
  • Kullanıcı, değerinden büyük bir sayı girdiğinde 50, continueifade mevcut yinelemeyi atlar. Ardından programın kontrol akış gider conditionarasında whiledöngü.
  • Kullanıcı, değerinden küçük bir sayı girdiğinde 0döngü sona erer.

Not : İfade continue, do… whiledöngüler için aynı şekilde çalışır .

İç içe döngü ile devam et

Tüm continueiç içe döngüler ile birlikte kullanıldığında, bu, iç döngü geçerli yineleme atlar. Örneğin,

 // using continue statement inside // nested for loop #include using namespace std; int main() ( int number; int sum = 0; // nested for loops // first loop for (int i = 1; i <= 3; i++) ( // second loop for (int j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) cout << "i = " << i << ", j = " << j << endl; ) ) return 0; )

Çıktı

 i = 1, j = 1 ben = 1, j = 3 ben = 2, j = 1 ben = 2, j = 3 i = 3, j = 1 ben = 3, j = 3

Yukarıdaki programda, continueifade çalıştırıldığında, iç döngüdeki mevcut yinelemeyi atlar. Ve programın kontrolü , iç döngünün güncelleme ifadesine geçer .

Bu nedenle, j = 2 değeri hiçbir zaman çıktıda gösterilmez.

Ilginç makaleler...