Manpages

______________________________________________________________________________

NAME

for - ’’For’’ 循 環

總 覽 SYNOPSIS

for start test next body _________________________________________________________________

描 述 DESCRIPTION

For 是 一 個 循 環 命 令 , 在 結 構 上 類 似 與 C 語 言 的 for語 句 。 startnext、 和 body 參 數 必 須 是 Tcl 命 令 串 , 而 test 是 一 個 表 達 式 串 。 for 命 令 首 先 調 用 Tcl 解 釋 器 來 執 行 start。 接 着 它 重 複 的 把 test作 爲 一 個 表 達 式 來 求 值 ; 如 果 結 果 是 非 零 則 它 在 body 上 調 用 Tcl 解 釋 器 , 接 着 在 next 上 調 用 Tcl 解 釋 器 , 接 着 重 複 這 個 循 環 。 在 test 被 求 值 爲 0 的 時 候 命 令 終 止 。 如 果 body 中 調 用 了 continue 命 令 則 在 body 的 當 前 執 行 中 的 所 有 剩 餘 的 命 令 都 被 跳 過 ; 處 理 繼 續 , 在 next 上 調 用 Tcl 解 釋 器 , 接 着 對 test 求 值 。 等 等 . 如 果 在 bodynext 中 調 用 break 命 令 , 則 for 命 令 將 立 即 返 回 。 breakcontinue 命 令 的 操 作 類 似 於 在 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