C goto İfadesi

İçindekiler

Bu eğitimde, C programlamasında goto ifadesini oluşturmayı öğreneceksiniz. Ayrıca, bir goto ifadesini ne zaman kullanacağınızı ve ne zaman kullanmayacağınızı da öğreneceksiniz.

gotoİfadesi bize belirtilen etikete programın kontrolünü aktarmanızı sağlar.

Goto İfadesinin Sözdizimi

 goto label;… … label: statement; 

Etiket bir tanımlayıcıdır. İfadeyle gotokarşılaşıldığında, programın kontrolü atlar label:ve kodu yürütmeye başlar.

Örnek: goto İfadesi

 // Program to calculate the sum and average of positive numbers // If the user enters a negative number, the sum and average are displayed. #include int main() ( const int maxInput = 100; int i; double number, average, sum = 0.0; for (i = 1; i <= maxInput; ++i) ( printf("%d. Enter a number: ", i); scanf("%lf", &number); // go to jump if the user enters a negative number if (number < 0.0) ( goto jump; ) sum += number; ) jump: average = sum / (i - 1); printf("Sum = %.2f", sum); printf("Average = %.2f", average); return 0; )

Çıktı

 1. Bir sayı girin: 3 2. Bir sayı girin: 4.3 3. Bir sayı girin: 9.3 4. Bir sayı girin: -2.9 Toplam = 16.60 Ortalama = 5.53

Gitmekten kaçınmak için nedenler

İfadenin kullanılması goto, hatalı ve takip edilmesi zor bir koda yol açabilir. Örneğin,

 one: for (i = 0; i 5) ( goto three; )… 

Ayrıca gotoifade, kapsamın dışına çıkmak gibi kötü şeyler yapmanıza izin verir.

Bununla birlikte, gotobazen yararlı olabilir. Örneğin: iç içe döngülerden kopmak için.

Goto kullanmalı mısın?

İfade kullanımının gotoprogramınızı basitleştirdiğini düşünüyorsanız, onu kullanabilirsiniz. Bununla birlikte goto, nadiren kullanışlıdır ve gototamamen kullanmadan herhangi bir C programı oluşturabilirsiniz .

C ++ 'ın yaratıcısı Bjarne Stroustrup'tan bir alıntı: "' Goto'nun her şeyi yapabileceği gerçeği, tam olarak neden onu kullanmıyoruz.

Ilginç makaleler...