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 |