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鍵 終止無限迴圈。