Commodore sayı 17, sayfa 59

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 59

0; REPEAT UNTIL 1>20

Bu işlemin sonucunda şöyle bir çıktı elde ederiz:

05101520

20 değeri basıldıktan sonra I değişkeni 25 değerine ulaştığından Boolean İfadesi TRUE verir. Böylece işlem sonuçlanır. REPEAT döngüsünün en önemli özelliği döngü içerisindeki komutların işlenmesinden sonra Boolean ifadesine bakılmasıdır. Bunun anlamı döngü içerisinde bulunan komutların en azından bir kere işleneceğidir. REPEAT...UNTIL ve WHILE...DO yapılarını kullanarak bir örnek verelim.

WHİLE 1: <-20 DO BEĞİN WRITE6:4); END

Bu program çalıştığında çıktı alamayız. Programın sonunda I değişkeninin değeri 21 olur.

Mazı; REPEAT UNTIL 1>20 21

Bu program çalıştığında çıktı olarak 21 değerini alıyoruz ve programın sonunda i değişkeninin değeri 26 oluyor. İki örneğimizdeki fark; birincisinde Boolean İfadesi'nin döngüye başlanmadan evvel kontrol edilmesinden, ikincisinde ise döngünün sonunda kontrol edilmesinden kaynaklanıyor. REPEAT...UNTIL yapısına örnek program ve açıklaması için program döküm ekine bakınız.

DÖNGÜ ÇEŞİTLERİNİN KARŞILAŞTIRILMASI

PASCAL'da üç çeşit döngü çeşidi bulunuyor: FOR, WHILE, REPEAT. Döngünün ne kadar devam edeceğini biliyorsak FOR döngüsünü kullanabiliriz. WHILE ve REPEAT döngüleri şarta bağlı döngülerdir. WHILE döngüsü Boolean İfadesi TRUE sonuç verdiği sürece devam eder. REPEAT döngüsü ise Boolean İfadesi FALSE sonuç verdiği sürece devam eder. Boolean İfadesi'nde değişiklik yaparak REPEAT ile WHILE döngülerini yeniden diğeri şeklinde yazabilirsiniz. REPEAT döngüsü en azından bir kere çalışır. Buna karşın FOR ve WHILE döngüleri hiç yapılmayabilir. KONTROL KOMUTLARI

Şimdiye kadar görmüş olduğumuz tüm örneklerdeki komutlar yazıldıkları sıra içinde işlenmekteydiler. Eğer bazı komutların sadece belirli durumlarda çalışmasını istersek ne yapacağız? Kontrol komutları ile Boolean İfadesi'nin neticesine bağlı olarak bazı komutların çalışmasını, diğerlerinin ise atlanmasını sağlayabiliriz.

TEK YÖNLÜ SEÇİM

Tek yönlü seçimde belirli bir komutu işlemeden evvel Boolean İfadesi kontrol edilir. Boolean İfadesi TRUE verirse komut işlenir, eğer sonuç FALSE olursa kontrol bir sonraki komuta geçer.

Bunu sağlayan IF komutudur. Komutun yapısını görelim:

IF Boolean İfadesi THEN komut

Programın akışı IF komutuna geldiğinde Boolean İfadesi işlenir. Sonuç FALSE ise bir alttaki komuta geçilir, sonuç TRUE ise THEN'den sonraki komut işlenir. THEN'den sonra bir komut işlemek yerine BEGIN...END ile çevrilmiş komutlar grubu da işleyebilirsiniz. IF komutunu örneklerle görelim:

IF sayı- 1 THEN WRITECBIR') IF 1<20 THEN BEGİN END

İKİ YÖNLÜ SEÇİM

Tek yönlü seçimde Boolean İfadesi'nin neticesine bağlı olarak komut ya işlenir ya da işlenmez. İki yönlü seçimde ise Boolean İfade'nin TRUE olması halinde bir komut, FALSE olması halinde ise diğer komut işlenir. Boolean İfadesi'nin neticesi ne olursa olsun komutlardan birisi muhakkak işlenir.

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