Önceki eğitimlerde döngüleri öğrendik. Bu eğitimde, örnekler yardımıyla break ve continue ifadelerini kullanmayı öğreneceğiz.
C sonu
Break deyimi, karşılaşıldığında döngüyü hemen bitirir. Sözdizimi şöyledir:
break;
Break deyimi neredeyse her zaman if… else
döngü içinde deyimle kullanılır.
Break ifadesi nasıl çalışır?
Örnek 1: break ifadesi
// Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, the loop terminates #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); // if the user enters a negative number, break the loop if (number < 0.0) ( break; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )
Çıktı
Bir n1 girin: 2.4 a n2 girin: 4.5 a n3 girin: 3.4 n4 girin: -3 Toplam = 10.30
Bu program, maksimum 10 sayının toplamını hesaplar. Neden en fazla 10 numara? Çünkü kullanıcı negatif bir sayı girerse break
ifade çalıştırılır. Bu for
döngü sona erecek ve toplam görüntülenir.
C break
de switch
ifade ile birlikte kullanılır . Bu, bir sonraki derste tartışılacaktır.
C devam et
continue
Deyim döngünün o anki adımını atlar ve bir sonraki yineleme devam eder. Sözdizimi şöyledir:
continue;
continue
İfadesi hemen her zaman birlikte kullanılır if… else
açıklamada.
Devam ifadesi nasıl çalışır?
Örnek 2: devam ifadesi
// Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, it's not added to the result #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); if (number < 0.0) ( continue; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )
Çıktı
A n1 girin: 1.1 a n2 girin: 2.2 a n3 girin: 5.5 n4 girin: 4.4 a n5 girin: -3.4 n6 girin: -45.5 a n7 girin: 34.5 n8 girin: -4.2 a n9 girin: -1000 girin a n10: 12 Toplam = 59.70
Bu programda kullanıcı pozitif bir sayı girdiğinde, toplam sum += number;
ifade kullanılarak hesaplanır .
Kullanıcı negatif bir sayı girdiğinde continue
ifade yürütülür ve hesaplamadan negatif sayıyı atlar.