C Goto

0 137

C Goto; C Dilinde yazılan kodlar belli bir düzende yazılır ve belli bir sıra ile çalışmaktadır. Kodlar sırasıyla çalıştığı için belli bir düzene sahiptir. Ancak bazı durumlarda bu düzen bizlere zorluklar doğurabilir. Bu zorluklara örnek vermek gerekirse bir kodun bazı durumda çalışmasını isteyip bazı durumlarda atlamasını istiyebiliriz. Bu tür zorluklarla karşılaştığımızda yardımımıza C Goto kodu yetişmektedir.

C Goto İfadesi

C Goto İfdesi bir C programının normal kod sırasını değiştirmek için kullanılır.

goto label;
... .. ...
... .. ...
... .. ...
label: 
statement;

Yukarıdaki kod içerisinde bulunan label bir tanımlayıcıdır. Kodlar sırayla çalıştığı durumda Goto İfadesi ile karşılaştığında direk label’e atlar ve kod oradan çalışmaya devam eder.

Örnek: goto ifadesi

// Toplam 5 sayının toplamını ve ortalamasını hesaplayan program
// Kullanıcı negatif sayı girerse, daha önce girilen pozitif sayıların toplamı ve ortalaması görüntülenir.

# include <stdio.h>

int main()
{

    const int maxInput = 5;
    int i;
    double number, average, sum=0.0;
    
    for(i=1; i<=maxInput; ++i)
    {
        printf("%d. bir pozitif sayı giriniz: ", i);
        scanf("%lf",&number);

// Kullanıcı negatif sayı girerse, programın akışı jump etiketine atlar
        if(number < 0.0)
            goto jump;

        sum += number; // sum = sum+number;
    }

    jump:

    average=sum/(i-1);
    printf("Toplam = %.2f\n", sum);
    printf("Ortalama = %.2f", average);

    return 0;
}

Çıktısı :

1. bir pozitif sayı giriniz: 4
2. bir pozitif sayı giriniz: 5.4
3. bir pozitif sayı giriniz: 6.9
4. bir pozitif sayı giriniz: -5.1
Toplam = 16.30

Cevap bırakın

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