- Euphoria 教程
- Euphoria - 主頁
- Euphoria - 概述
- Euphoria - 環境
- Euphoria - 基本語法
- Euphoria - 變數
- Euphoria - 常數
- Euphoria - 資料型別
- Euphoria - 運算子
- Euphoria - 分支
- Euphoria - 迴圈型別
- Euphoria - 流程控制
- Euphoria - 短路
- Euphoria - 序列
- Euphoria - 日期和時間
- Euphoria - 過程
- Euphoria - 函式
- Euphoria - 檔案 I/O
- Euphoria 有用資源
- Euphoria - 快速指南
- Euphoria - 庫例程
- Euphoria - 有用資源
- Euphoria - 討論
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
廣告