Bu derste, C programlamasında “goto” ifadesi kullanmayı öğreneceksiniz. Ayrıca, ne zaman bir goto ifadesi kullanacağınızı ve ne zaman kullanmayacağınızı da öğreneceksiniz.
Goto ifadesi bir C programının normal sırasını değiştirmek için kullanılır.
goto label;
... .. ...
... .. ...
... .. ...
label:
statement;
label bir tanımlayıcıdır. Goto ifadesiyle karşılaşıldığında, programın kontrolü şu şekilde label’a atlar ve kodu çalıştırmaya başlar.
Ö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: 3
2. bir pozitif sayı giriniz: 4.3
3. bir pozitif sayı giriniz: 9.3
4. bir pozitif sayı giriniz: -2.9
Toplam = 16.60