for - ``For'' 迴圈
for start test next body
For
是一個迴圈命令,在結構上類似與
C 語言的
for語句。
start、
next、和
body
引數必須是 Tcl
命令串,而
test
是一個表示式串。
for
命令首先呼叫 Tcl
直譯器來執行
start。接著它重複的把
test作為一個表示式來求值;如果結果是非零則它在
body 上呼叫 Tcl
直譯器,接著在
next
上呼叫 Tcl
直譯器,接著重複這個迴圈。在
test 被求值為 0
的時候命令終止。如果
body 中呼叫了
continue
命令則在
body
的當前執行中的所有剩餘的命令都被跳過;處理繼續,在
next 上呼叫 Tcl
直譯器,接著對
test
求值。 等等. 如果在
body 或
next 中呼叫
break
命令,則
for
命令將立即返回。
break
和
continue
命令的操作類似於在 C
語言中相應的語句。
For 返回一個空串。
注意:
test
應當總是在花括號中包圍著。如果不是這樣,在
for
命令開始之前就作了變數替換,這意味著在迴圈體中做的變數變更在表示式中將不被考慮。將導致一個無限迴圈。如果
test
被包圍在花括號中,變數替換將延遲,直到表示式求值(在每次迴圈重複之前),所以變數的變更將是可見的。例如,嘗試在
$x<10
周圍有和沒有一對花括號的下列指令碼:
for {set x 0} {$x<10} {incr x} {
puts "x is $x"
}
break, continue, foreach, while
for, iteration, looping
寒蟬退士
2001/08/05
http://cmpp.linuxforum.net
本頁面中文版由中文 man
手冊頁計劃提供。
中文 man 手冊頁計劃:
https://github.com/man-pages-zh/manpages-zh