for迴圈是一個迴圈控制結構,可以有效地編寫需要執行特定的程式碼次數。
Tcl語言for迴圈的語法是:
for {initialization} {condition} {increment} { statement(s); }
下面是一個迴圈控制的流程:
初始化步驟首先執行,並且只有一次。這一步可以宣告和初始化任何迴圈控制變數。不需要把一個宣告放在這裡,只要給定一個分號。
接著,條件condition進行了計算。如果為真,則執行迴圈體。如果是假的,迴圈體不執行,for迴圈之後的流程控制跳轉到下一條語句。
迴圈的執行主體之後,控制流跳轉回到增量語句。此語句可以更新任何迴圈控制變數。這個語句可以留空,只需要一個分號。
條件現在重新計算評估。如果條件為真,迴圈執行的過程中重新執行(迴圈體,然後增加步,然後再次計算條件)。之後當條件為假時,for迴圈終止。
#!/usr/bin/tclsh # for loop execution for { set a 10} {$a < 20} {incr a} { puts "value of a: $a" }
當上述程式碼被編譯和執行時,它產生了以下結果:
value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15 value of a: 16 value of a: 17 value of a: 18 value of a: 19