Euphoria - for 語句



for 迴圈是一種重複控制結構,它允許你有效地編寫需要執行特定次數的迴圈。

for 語句設定一個擁有自己迴圈變數的特殊迴圈。迴圈變數從指定的初始值開始,並對其進行遞增或遞減至指定最終值。

當你知道任務需要被重複的確切次數時,for 迴圈非常有用。

語法

for 迴圈的語法如下所示 −

for "initial value" to "last value" by "inremental value" do
   -- Statements to be executed.
end for

在此,你初始化一個變數的值,然後執行迴圈主體。在每次迭代後,變數值將根據給定的增量值進行增加。會檢查變數的最後一個值,如果達到該值,則會終止迴圈。

初始值、最後一個值和遞增值都必須是原子值。如果沒有指定遞增值,則假定為 +1。

for 迴圈不支援 with entry 語句。

示例

#!/home/euphoria-4.0b2/bin/eui

for a = 1 to 6 do
   printf(1, "value of a %d\n", a)
end for

這會生成以下結果 −

value of a 1
value of a 2
value of a 3
value of a 4
value of a 5
value of a 6

迴圈變數會自動宣告。它存在於迴圈的結束之前。在迴圈之外,變數沒有值,甚至沒有宣告。如果你需要它的最終值,你需要在離開迴圈前將其複製到另一個變數中。

這裡還有一個帶有增量值的示例 −

#!/home/euphoria-4.0b2/bin/eui

for a = 1.0 to 6.0  by 0.5 do
   printf(1, "value of a %f\n", a)
end for

這會生成以下結果 −

value of a 1.000000
value of a 1.500000
value of a 2.000000
value of a 2.500000
value of a 3.000000
value of a 3.500000
value of a 4.000000
value of a 4.500000
value of a 5.000000
value of a 5.500000
value of a 6.000000
euphoria_loop_types.htm
廣告
© . All rights reserved.