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.