goto

[Kontrol Yapısı]

Açıklama

Program akışını programda etiketlenmiş bir noktaya aktarır

Sözdizimi

label:

goto label; // program akışını etikete gönderir 

Örnek Kod


for (byte r = 0; r < 255; r++) {
  for (byte g = 255; g > 0; g--) {
    for (byte b = 0; b < 255; b++) {
      if (analogRead(0) > 250) {
        goto bailout;
      }
      //daha fazla açıklama...
    }
  }
}

bailout:
//daha fazla açıklama...

Notlar ve Uyarılar

C programlamada goto kullanımı önerilmez ve bazı C programlama kitaplarının yazarları goto ifadesinin asla gerekli olmadığını, ancak akıllıca kullanıldığında belirli programları basitleştirebileceğini iddia eder. Birçok programcının goto kullanımına karşı çıkmasının nedeni, goto ifadelerinin sınırsız kullanımıyla, asla hata ayıklanamayan tanımsız program akışına sahip bir program oluşturmanın kolay olmasıdır.

Bununla birlikte, bir goto ifadesinin kullanışlı olabileceği ve kodlamayı basitleştirebileceği durumlar vardır. Bu durumlardan biri, belirli bir koşulda derinlemesine iç içe geçmiş döngülerden veya mantık blokları varsa, kırmaktır.

Ayrıca Bakınız