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