NAME¶
for - ``For'' 循環
總覽 SYNOPSIS¶
for start test next body
描述 DESCRIPTION¶
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"
}
參見 SEE ALSO¶
break, continue, foreach, while
關鍵字 KEYWORDS¶
for, iteration, looping
[中文版維護人]¶
寒蟬退士
[中文版最新更新]¶
2001/08/05
《中國 Linux 論壇 man 手冊頁翻譯計劃》:¶
http://cmpp.linuxforum.net