C Dersleri - goto
goto yapısını anlamanın en doğru yolunun bir örnek üzerinden gitmek olduğunu düşünüyorum. Bu sebeple aşağıda yer alan örneği inceleyelim.
int main() {
int not = 80;
g: // geçti
printf("Dersten geçtin! Bravo!\n");
return 0;
k: //kaldı
printf("Maalesef kaldın! Daha çok çalışmalısın.\n");
return 0;
if(not>=70)
goto g;
else
goto k;
}
Kod yapımızda yeni gördüğümüz bir alan mevcut. Yalnızca "g" ve "k" akabinde iki nokta üst üste ekleyerek alt satırı biraz ilerde başladık. İşte ilerde bu alanlara goto ile erişebileceğiz.
Dikkat etmeniz gereken şu ki goto ile gittiğimiz alandan sonra programı ya daha ileriye yönlendirmeliyiz ya da örnekteki gibi iç kısımda sonlandırmalıyız. Yoksa sonsuz döngüye girecektir.
Örneğimizde eğer not >= 70 koşulunu sağlıyorsa g, sağlamıyorsa k alanına goto ile yönlendirdik. Bu sayede o alanlar içerisindeki sonuçları ekrana yazdırıp programımızı sonlandırdık.