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