Commodore sayı 18, sayfa 55

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 55

BURAK KİPER

Geçen bölümde kontrol komutlarını incelemeye başladık ve IF komutunun çeşitli şekillerini gördük. Şimdi, kontrol komutlarından biri olan CASE komutunu inceleyeceğiz.

Bazen programlarımızın akışını bir değişkenin belirlemesi gerekir. Bu değişkenin değerine göre kontrol komutları ile programın akış yönü değişir. Değişkenimizin alabileceği değer sayısı çok ise IF komutu kullanmak yerine CASE komutunu kullanmak daha akıllıca olacağı gibi aynı zamanda hem programımız daha hızlı çalışır hem de daha az yer harcamış oluruz.

İlk olarak yeni kontrol komutumuz CASE'in yapısını inceleyip örnekler verelim.

CASE I OF 1: 2: k2; 3: k3; 4: k4â; END

Burada I, INTEGER veri tipinde bir değişkeni, k1...k4 ise herhangi bir komutu temsil ediyor. Dikkatinizi çekti ise CASE...END bloğu arasında BEGIN...END bloğu kullanmıyoruz. Eğer I değişkeni “1” değerini alırsa k1 komutu, “2” değeri alırsa k2 komutu işlenecektir. Eğer I değişkeninin değeri CASE komutu ile bildirilen sınır içerisinde değilse - mesela I değişkenin değeri 5 ise- o zaman bazı PASCAL versiyonları bir hata mesajı verirken bazıları da kontrolü bir sonraki komuta aktaracaklardır. Komutların sol taraflarındaki değerlere LABEL adını veriyoruz. LABEL'lar birden fazla olabilir, aşağıda buna bir örnek bulabilirsiniz.

CASE K-4 OF 1,2,3: kl; 4,5,6: k2:

7,8,9,10: k3; 11: k4 END Eğer K-4 işleminin sonucu 1,2 veya 3 değerlerinden herhangi biri ise k1 komutu işlenir; sonuç 4,5 veya 6 ise k2 komutu işlenir; sonuç 7,8,9 veya 10 ise k3 komutu işlenir; sonuç 11 ise k4 komutu işlenir; çıkan sonuç bunlardan hiçbiri değilse, kontrol kullandığınız sisteme bağlı olarak ya bir sonraki komuta geçer ya da bir hata mesajı alırsınız.

Klavyeyle gezinmek için ← ve → tuşları.