table of contents
for(3tcl) | Tcl Built-In Commands | for(3tcl) |
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 手冊頁翻譯計劃》:¶
跋¶
本頁面中文版由中文
man 手冊頁計劃提供。
中文 man
手冊頁計劃:https://github.com/man-pages-zh/manpages-zh
Tcl |