Rexx - 迴圈



到目前為止,我們已經看到了按順序依次執行的語句。此外,Rexx 中提供了語句來更改程式邏輯中的控制流。然後,它們被分類為控制流語句,我們將在後面詳細學習。

迴圈語句允許我們多次執行一個語句或一組語句。以下圖示是在大多數程式語言中迴圈語句的一般形式。

Loop

讓我們討論 Rexx 支援的各種迴圈。

序號 迴圈型別及描述
1 do 迴圈

do 迴圈用於執行一定次數的語句。語句需要執行的次數由傳遞給 do 迴圈的值決定。

2 do-while 迴圈

do-while 語句用於模擬其他程式語言中存在的簡單 while 迴圈。

3 do-until 迴圈

do-until 迴圈是 do while 迴圈的一個輕微變體。此迴圈的不同之處在於,當被評估的條件為假時,它會退出。

受控重複

do 迴圈可以被調整為執行語句的受控重複。

語法

此類語句的一般語法如下。

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

此語句的不同之處在於存在一個索引,用於控制迴圈執行的次數。其次,存在引數,用於宣告索引應從哪個值開始,應在哪裡結束以及增量值是什麼。

流程圖

讓我們看看此迴圈的流程圖 -

Controlled Repetition

從上圖可以清楚地看出,迴圈是根據索引值以及索引值如何遞增來執行的。

以下程式是受控重複語句的示例。

示例

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

在上面的程式中,count i 的值首先設定為 0。然後它以 2 為增量遞增,直到值不大於 5。

以上程式碼的輸出將為 -

hello 
hello 
hello 
廣告

© . All rights reserved.