1 Temmuz 1987 Tarihli Commodore Gazetesi Sayfa 59

1 Temmuz 1987 tarihli Commodore Gazetesi Sayfa 59
Metin içeriği (otomatik olarak oluşturulmuştur)

rirse döngü sona erer ve programın akışı bir sonraki komuta geçer. Bo- olean İfadesi FALSE verirse döngü tekrarlanır. Bu yapıyı bir örnekle gö- relim: u-Ü; REPEAT WRİTEüı:4); iH —14) UNTIİL 1>20 Bu işlemin sonucunda şöyle bir çık- tı elde ederiz: 05101520 20 değeri basıldıktan sonra ı değiş- keni 25 değerine ulaştığından Boole- an İfadesi TRUE verir. Böylece işlem sonuçlanır. REPEAT döngüsünün en önemli özelliği döngü içerisindeki komutla- rın işlenmesinden sonra Boolean ifa- desine 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. izlE WHİiLE 1: <-20 DO BEĞİN WRİITEüı:4); l —145 END Bu program çalıştığında çıktı ala- mayız. Programın sonuna ı değişke- ninin değeri 21 olur. iH-21; REPEAT WRİITEü:4); i—145 UNTIL 1—>20 41 Bu program çalıştığında çıktı ola- rak 21 değerini alıyoruz ve programın sonunda 1 değişkeninin değeri 26 olu- yor. İki örneğimizdeki fark; birincisin- de Boolean İfadesi'nin döngüye baş- lanmadan evvel kontrol edilmesin- den, ikincisinde ise döngünün sonun- da kontrol edilmesinden kaynaklanı- yor. REPEAT...UNTİIL 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, REPE- AT. Döngünün ne kadar devam ede- ceğini biliyorsak FOR döngüsünü kullanabiliriz. WEHİLE ve REPEFEAT döngüleri şarta bağlı döngülerdir. WHILE dön- gü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 ya- Commodore parak REPEAT ile WHILE döngü- lerini yeniden diğeri şeklinde yazabi- lirsiniz. REPEAT döngüsü en azından bir kere çalışır. Buna karşın FOR ve WHİILE döngüleri hiç yapılmayabi- lir. KONTROL KOMUTLARI Şimdiye kadar görmüş olduğumuz tüm örneklerdeki komutlar yazıldık- ları sıra içinde işlenmekteydiler. Eğer bazı komutların sadece belirli durum- larda çalışmasını istersek ne yapaca- Bız? _ Kontrol komutları ile Boolean İfa- desi'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 ko- mutu 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. PASCAL'da bunu sağlayan IF ko- mutudur. Komutun yapısını görelim: IF Boolean İfadesi THEN komut Programın akışı IF komutuna gel- diğinde Boolean İfadesi işlenir. So- nuç FALSE ise bir alttaki komuta ge- çilir, sonuç TRUE ise THEN'den sonraki komut işlenir. THEN'den sonra bir komut işlemek yerine BE- GIN...END ile çevrilmiş komutlar grubu da işleyebilirsiniz. IF komutunu örneklerle görelim: IF sayı—- | THEN WRITEÇBIR') 1F 1<20 THEN BEĞİN BH4 İ; WRITEl1:4) END İKİ YÖNLÜ SEÇİM Tek yönlü seçimde Boolean İfade- si'nin neticesine bağlı olarak kamut ya işlenir ya da işlenmez. İki yönlü seçimde ise Boolean İfade'nin TRUE olması halinde bir komut, FALSE ol- ması halinde ise diğer komut işlenir. Boolean İfadesi'nin neticesi ne olur- sa olsun komutlardan birisi muhak- kak işlenir.

Bu sayıdan diğer sayfalar: