Bu eğitimde, continue ifadesini ve örnekler yardımıyla döngülerle çalışmasını öğreneceğiz.
Bilgisayar programlamasında continue
ifade, 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

Örnek 1: for döngüsü ile devam edin
Bir for
döngüde, continue
geçerli yinelemeyi atlar ve kontrol akışı update
ifadeye 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, for
dö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
,continue
ifade mevcut yinelemeyi atlar ve bir sonraki yinelemeyi başlatır - Sonra ben olur
4
, vecondition
yine değerlendirilir. - Bu nedenle
4
ve5
sonraki 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, continue
ifade yalnızca geçerli yinelemeyi atlar.
Örnek 2: while döngüsü ile devam et
Bir while
döngüde, continue
geç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. while
Dö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
,continue
ifade mevcut yinelemeyi atlar. Ardından programın kontrol akış gidercondition
arasındawhile
döngü. - Kullanıcı, değerinden küçük bir sayı girdiğinde
0
döngü sona erer.
Not : İfade continue
, do… while
döngüler için aynı şekilde çalışır .
İç içe döngü ile devam et
Tüm continue
iç 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, continue
ifade ç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.