Rexx - Döngüler

Şimdiye kadar birbiri ardına sıralı olarak yürütülen ifadeler gördük. Ek olarak, Rexx'te bir programın mantığındaki kontrol akışını değiştirmek için ifadeler sağlanmıştır. Daha sonra, ayrıntılı olarak inceleyeceğimiz bir kontrol ifadeleri akışı olarak sınıflandırılırlar.

Bir döngü deyimi, bir deyimi veya deyim grubunu birden çok kez yürütmemizi sağlar. Aşağıdaki çizim, programlama dillerinin çoğunda bir döngü ifadesinin genel biçimidir.

Rexx tarafından desteklenen çeşitli döngüleri tartışalım.

Sr.No. Döngü Tipi ve Açıklaması
1 döngü yapmak

do loopbelirli sayıda bir dizi ifadeyi yürütmek için kullanılır. İfadenin kaç kez yürütülmesi gerektiği, do döngüsüne aktarılan değer tarafından belirlenir.

2 do-while döngüsü

Do-while ifadesi, diğer programlama dillerinde mevcut olan basit while döngüsünü simüle etmek için kullanılır.

3 bitene kadar döngü

Do-to döngüsü, do while döngüsünün küçük bir varyasyonudur. Bu döngü, değerlendirilen koşul yanlış olduğunda çıkış olması gerçeğiyle değişir.

Kontrollü Tekrar

Do döngüleri, ifadelerin kontrollü bir tekrarını gerçekleştirmek için sağlanabilir.

Sözdizimi

Bu tür bir ifadenin genel sözdizimi aşağıdaki gibidir.

do index = start [to limit] [by increment] [for count] 
statement #1 
statement #2 
end

Bu ifadedeki fark, döngünün çalıştırılma sayısını kontrol etmek için kullanılan bir indeksin olmasıdır. İkinci olarak, indeksin başlaması gereken değeri, nerede bitmesi gerektiğini ve artış değerinin ne olduğunu belirten parametreler vardır.

Akış diyagramı

Bu döngünün akış şemasına bakalım -

Yukarıdaki diyagramdan, döngünün indeks değerine ve indeks değerinin nasıl artırıldığına bağlı olarak yürütüldüğünü açıkça görebilirsiniz.

Aşağıdaki program, kontrollü tekrar ifadesinin bir örneğidir.

Misal

/* Main program */ 
do i = 0 to 5 by 2 
   say "hello" 
end

Yukarıdaki programda, değeri count iönce 0 olarak ayarlanmıştır. Ardından, değer 5'ten büyük olmayana kadar 2'lik sayılarla artırılır.

Yukarıdaki kodun çıktısı -

hello 
hello 
hello