可能有一種情況,當需要執行一個代碼塊多次。在一般情況下,語句是順序執行的:如在函數內的第一條語句,首先執行,然後是第二個 ... 等等。
編程語言提供了各種控制結構,允許更多複雜的執行路徑。
迴圈語句可以讓我們執行語句多次或代碼組,下麵是在大多數編程語言迴圈語句的一般形式:

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鍵 終止無限迴圈。
上一篇:
TCL 嵌套switch語句
下一篇:
TCL while迴圈