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