Kullanıcının klavyeden girdiği sınav notunun 0 ile 100 aralığında olup olmadığı kontrol edilecektir. Eğer doğru bir sınav notu girmediyse tekrardan not girmesi istenecektir. Bu kontrolü yaparken istenen adımın tekrardan çalıştırmak için GOTO kullandık.
GOTO ile programı, etiketlenmiş herhangi bir satıra dallandırabiliriz. Bu uygulamada kullanıcının doğru not girip girmediği kontrol edilecek. Eğer 0 ile 100 aralığında bir not girmediyse klavyeden okuma satırı tekrarlanacaktır. Gitmek istediğimiz satıra istenilen_etiket_adi: şeklinde etiket tanımlanır.
Bu uygulamada OkuSinav: ile klavyeden okuma işleminden önce etiket tanımlanmıştır. IF şartı ile kontrol edilen sınav eğer yanlış girilmişse GOTO OkuSinav ile tekrardan klavyeden okuma satırına döndürülmüştür.
1 2 3 4 5 6 7 8 9 10 11 12 13 | double sinav = 0; Console.Write("Sınav notunu giriniz:"); OkuSinav: sinav = Convert.ToDouble(Console.ReadLine()); if (sinav < 0 || sinav > 100) { Console.Write("Yanlış not bilgisi girdiniz.\nSınav notunuzu tekrardan giriniz:"); goto OkuSinav; } Console.WriteLine("Doğru not girişi yaptınız."); Console.ReadKey(); |