位置:首頁 > 腳本語言 > Tcl教學 > TCL循環

TCL循環

可能有一種情況,當需要執行一個代碼塊多次。在一般情況下,語句是順序執行的:如在函數內的第一條語句,首先執行,然後是第二個 ... 等等。

編程語言提供了各種控製結構,允許更多複雜的執行路徑。

循環語句可以讓我們執行語句多次或代碼組,下麵是在大多數編程語言循環語句的一般形式:

Loop Architecture

TCL語言提供循環以下類型來處理循環。

循環類型 描述
while循環 重複聲明語句或一組,當給定的條件為真。它測試條件在執行循環體前。
for循環 執行語句多次,序列和簡寫管理循環變量的代碼。
內嵌循環 可以使用一個或多個循環內再使用其它的while語句,或do..while循環。

循環控製語句

循環控製語句改變其正常的順序執行。當執行離開範圍,在該範圍內創建的所有自動對象被銷毀。

TCL支持下麵的控製語句。

控製語句 描述
break語句 終止循環或switch語句並將執行立即循環或切換到下麵的語句。
continue語句 導致循環跳過它的主體的其餘部分,並立即重新測試其條件聲明之前。

無限循環

如果條件永遠不會為假那麼一個循環就是無限循環。 while循環是傳統上用於此目的。可以通過條件表達式為1,來執行一個死循環。

while {1} {
   puts "This loop will run forever."
}

當條件表達式為不存在,它被假定為真。 TCL程序員更普遍使用while {1} 構造以表示無限循環。

注意:可以通過按 Ctrl+ C鍵 終止無限循環。