tcl/tk参考——控制结构while

.

.

 

名称

while - 重复的执行脚本直到条件不匹配

语法

while test body

描述

while命令执行test,执行的结果是一个布尔数值,如果是真就执行bodybody运行完毕后就在此执行test,然后继续循环直到test运行为假为止,Continue命令可以在body中结束当前的循环,break可以退出while循环,while命令返回一个空字符串。

注意:test必须在花括号内,如果不在,变量替换将在while命令执行前发生,就是说在循环体内循环是对变量所作的改动就不起作用,循环将是个死循环。如果test在花括号内,变量替换将被延迟到表达式执行的时候发生,所以变量的变化将是可见的。举个例子,试着不用花括号在$x<10周围运行命令:

set x 0
while {$x<10} {
    puts "x is $x"
    incr x
}

示例

从I/O通道中读入数据直到数据流的末尾,然后把它们打印出来,每行的前面编上数字:

set lineCount 0
while {[gets $chan line] >= 0} {
    puts "[incr lineCount]: $line"
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值