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 手冊頁翻譯計劃》:
http://cmpp.linuxforum.net

跋
本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃：https://github.com/man-pages-zh/manpages-zh