for循環(huán)是一個循環(huán)控制結(jié)構(gòu),可以有效地編寫需要執(zhí)行特定的代碼次數(shù)。
Tcl語言for循環(huán)的語法是:
for {initialization} {condition} {increment} { statement(s); }
下面是一個循環(huán)控制的流程:
初始化步驟首先執(zhí)行,并且只有一次。這一步可以聲明和初始化任何循環(huán)控制變量。不需要把一個聲明放在這里,只要給定一個分號。
接著,條件condition進行了計算。如果為真,則執(zhí)行循環(huán)體。如果是假的,循環(huán)體不執(zhí)行,for循環(huán)之后的流程控制跳轉(zhuǎn)到下一條語句。
循環(huán)的執(zhí)行主體之后,控制流跳轉(zhuǎn)回到增量語句。此語句可以更新任何循環(huán)控制變量。這個語句可以留空,只需要一個分號。
條件現(xiàn)在重新計算評估。如果條件為真,循環(huán)執(zhí)行的過程中重新執(zhí)行(循環(huán)體,然后增加步,然后再次計算條件)。之后當(dāng)條件為假時,for循環(huán)終止。
#!/usr/bin/tclsh # for loop execution for { set a 10} {$a < 20} {incr a} { puts "value of a: $a" }
當(dāng)上述代碼被編譯和執(zhí)行時,它產(chǎn)生了以下結(jié)果:
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