Aynı kelimeyi ekranda göstermemiz gereken bir durum hayal edin, 10 kez "HELLO" kelimesini söyleyelim. Ne yapmalıyız?
10 defa writeln('HELLO');
komutunu alıp yazabilirsiniz.
Peki ya 10 kez değil, 20, 30, 40 kez ve 200 kez ihtiyacınız varsa? Bu durumda kopyalama çok uzun zaman alacaktır. Ve kullanıcının ekranda bilgilerin kaç kez görüntüleneceğini seçmesi gerekiyorsa?
Bu görevin üstesinden gelmek için LOOP
adlı özel bir yapı kullanabiliriz.
Döngü, belirli bir komut dizisinin birkaç kez tekrarlandığı algoritmik bir yapıdır.
Pascal programlama dilinde iki tür döngü vardır: (for) değişkenli bir döngü ve (while) koşullu bir döngü
İlk türden döngülerle tanışmaya başlayalım.
DEĞİŞKEN VEYA BİLİNEN ADIM SAYISI (FOR) İLE DÖNGÜ
Genellikle bazı eylemlerin tekrar sayısını biliriz veya bildiğimiz verileri kullanarak tekrar sayısını hesaplayabiliriz. Bazı programlama dillerinde, Rusça'da REPEAT (sayı) gibi görünen bir komut vardır - yani tam tekrar sayısını belirtebiliriz.
Bu döngünün makine seviyesinde nasıl çalıştığını görmek ilginç:
1. Hafızada belirli bir hafıza hücresi tahsis edilir ve tekrar sayısı ona yazılır,
2. program döngü gövdesini bir kez çalıştırdığında, bu hücrenin (sayaç) içeriği bir azaltılır.
3. döngü yürütme, bu hücre sıfır olduğunda sona erer.
Pascal programlama dilinde böyle bir yapı yoktur, ancak bir yapı için vardır.
for döngüsü deyiminin genel biçimi şu şekildedir:
*başlangıç değeri* ile *bitiş değeri* için yapın
başlamak
/*bir ifade veya ifade bloğu - döngü gövdesi*/;
bitiş;
Bu yapı, biz
1. açık bir şekilde bir sayaç olacak bir bellek hücresini tahsis etti ve başlangıç değerini belirledi
2. Bu hücredeki değerin nasıl değişeceğini belirtin.
3. döngü gövdesinin yürütüleceği bir koşul yazılmıştır
Uygulamalı kısımda Merhaba kelimesini 10 kez göstermeye çalışacağız. Aşağıdaki görevlerde, bu yapıyı daha ayrıntılı olarak analiz edeceğiz.