C Break ve Continue

0 161

C Dilinde Break ve Continue özellikleri genellikle döngü ve şart içerisindeki kodlarda kullanılır. Break ifadesi bir döngüde ki kodların sonlandırılmasını yani döngüyü bitirmeyi sağlarken Continue ise döngüyü bitirmek değilde kendisinden sonraki kodu bu seferlik atlamasını sağlar. Yani Break ve Continue ifadelerinin kullanımı benzer olsa da işlevleri farklıdır.

Break ve Continue

Bu makalemizde ara vermeyi ve de devam etmeyi öğrenmeye çalışacağız. Bazı durumlarda bir döngünün belli bir kod kısmını atlamak gerekebilir veya test ifadesini kontrol etmeden döngünün bitmesini istiyebiliriz. İşte tam da burada yardımımıza Break ve Continue ifadeleri yetişmektedir.

Break İfadesi

Break İfadesi, bir döngünün içerisinde kullanıldığında döngü hiçbir şart gerektirmeden sonlanır. Bu ifade büyük çoğunlukla İf Else döngüleri içerisinde kullanılır.

break;

Break İfadesi Nasıl Çalışır?

Örnek 1: Break İfadesi

# include <stdio.h>
int main()
{
    int i;
    double number, sum = 0.0;

    for(i=1; i <= 10; ++i)
    {
        printf("bir sayı giriniz n%d: ",i);
        scanf("%lf",&number);

        // Kullanıcı negatif sayı girerse, döngü sonlandırılır
        if(number < 0.0)
        {
            break;
        }
        sum += number;
    }
    printf("Toplam= %.2lf",sum);  
    return 0;
}

Çıktısı:

bir sayı giriniz n1: 2.4
bir sayı giriniz n2: 4.5
bir sayı giriniz n3: 3.4
bir sayı giriniz n4: -3
Toplam = 10.30

Continue İfadesi

Continue İfadesi, bir döngünün içerisinde kullanıldığında döngü hiçbir şart gerektirmeden kendisinden sonra gelen kodları atlar. Bu ifade büyük çoğunlukla İf Else döngüleri içerisinde kullanılır.

continue;

Continue İfadesi Nasıl Çalışır?

Örnek 2 : Continue İfadesi

# include <stdio.h>
int main()
{
    int i;
    double number, sum = 0.0;

    for(i=1; i <= 10; ++i)
    {
        printf("bir sayı giriniz n%d: ",i);
        scanf("%lf",&number);

        if(number < 0.0)
        {
            continue;
        }

        sum += number; 
    }

    printf("Toplam = %.2lf",sum);
    
    return 0;
}

Çıktısı:

bir sayı giriniz n1: 1.1
bir sayı giriniz n2: 2.2
bir sayı giriniz n3: 5.5
bir sayı giriniz n4: 4.4
bir sayı giriniz n5: -3.4
bir sayı giriniz n6: -45.5
bir sayı giriniz n7: 34.5
bir sayı giriniz n8: -4.2
bir sayı giriniz n9: -1000
bir sayı giriniz n10: 12
Toplam = 59.70

Yukarıdaki kodlarda kullanıcıdan sayı istenmekte kullanıcı pozitif bir sayı girdiğinde içerdeki kod çalışır ve sayı toplanır. Ancak kullanıcı negatif bir sayı girdiğinde Continue kodu çalışır ve kod atlanır yani negatif sayı toplamaya dahil  edilmez.

Cevap bırakın

E-posta hesabınız yayımlanmayacak.