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