Bu sayfadaki yazılar
Sayfanın metni
Sayfa 60
İki yönlü seçimde IF komutunun yapısını görelim:
IF İfadesi THEN
ELSE komut-2 Bu yapıya bir örnek verelim:
IF sayıl >sayıl THEN
büyük: sayıl ELSE büyük: - sayı2
ÇOK YÖNLÜ SEÇİM
İki yönden daha fazlası için çok yönlü seçimi kullanabiliriz. Bunun için IF komutunu kullanabileceğimiz gibi daha sonra göreceğimiz CASE komutunu da kullanabiliriz. k1, k2, k3, k4 herhangi komutları; b1, b2, b3, b4 ise herhangi Boolean İfadeleri'ni temsil etmekte. Buna göre çok yönlü seçim için IF yapısını görelim:
IF bi THEN ki ELSE IF b2 THEN k2 ELSE IF b3 THEN k3 ELSE k4
Hangi durumlarda hangi komutların işleneceğini bir tablo ile görelim. Tabloda Boolean İfadeleri'nin durumuna göre hangi komutun işleneceği gösterilmekte.
İşlenen b1 b2 b3 komut TRUE TRUE TRUE k1 TRUE TRUE FALSE k1 TRUE FALSE TRUE k1 TRUE FALSE FALSE k1 FALSE TRUE TRUE k2 FALSE TRUE FALSE k2 FALSE FALSE TRUE k3 FALSE FALSE FALSE k4
Şimdi Çoklu Seçimi bir örnekle görelim:
IF (a=b) AND (b=c) THEN WRITELN('Eşkenar üçgen') ELSE IF (a=b) OR (a=c) OR
THEN üçgen') ELSE WRITELN (Çeşitkenar üçgen”);
Örneğimizde a, b, c değişkenleri üçgenin birer kenarlarını temsil etmekteler. Dikkat ederseniz ilk önce eşkenar olma şartına baktık, çünkü her eşkenar üçgen aynı zamanda ikizkenar üçgen şartını da sağlar. Eğer ilk önce ikizkenar şartına bakarsak hiçbir zaman eşkenar üçgenleri bulamazdık. Çünkü eşkenar üçgenleri de ikizkenar olarak kabul etmiş olurduk.
İÇ İÇE IF KOMUTLARI
IF komutlarını iç içe kullanmamız mümkündür:
IF bi THEN IF b2 THEN k3 ELSE kâ ELSE k2
İlk önce bir Boolean İfadesi'ne bakılır, eğer bunun değeri FALSE olursa k2 komutu işlenir, b1 ifadesinin değeri TRUE olursa THEN'den sonra IF komutu işlenir. Burada b2'nin değeri TRUE ise k3 komutu işlenir, eğer b2'nin değeri FALSE olursa k4 komutu işlenir. Örneğimizin doğruluk tablosunu yapalım:
İşlenen bi b2 komut FALSE FALSE k2 FALSE — TRUE k2 TRUE FALSE k4 TRUE TRUE k3
İkinci bir örnek daha görelim:
IF b1 THEN k1 ELSE IF b2 THEN k3 ELSE k4
Bu örneğimizin doğruluk tablosunu yapalım:
İşlenen bi b2 komut FALSE — FALSE kâ FALSE FALSE k3 TRUE FALSE ki TRUE — TRUE ki
IF komutları ile ilgili örnek programımız için program döküm ekine bakın. Şimdilik hoşçakalın...
Klavyeyle gezinmek için ← ve → tuşları.