TCL基础教程——(5)TCL中的结构控制

本文详细介绍了TCL中的控制结构,包括if、switch、while、for和foreach命令的使用,并给出了相应的示例程序。此外,还提到了break和continue在循环中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TCL中的控制结构是通过使用命令来实现的,命令中有循环命令:whileforeachfor。还有条件命令:ifswitch。错误处理命令:catch。还有一些控制微调结构的命令,如:breakcontinuereturnerror

一.if then else

这个命令的语法为

if espression then body1 else body2

看这个程序:

[ppcorn@localhost ppcorn]$ cat iftest1.tcl

#!/usr/bin/tclsh

#####################################################

# This program used to test if then eles

# The number input by keyboard will be divide by 10

####################################################

puts -nonewline "Please input a number: "

flush stdout;

set x [gets stdin]

if {$x==0} then {

        puts stderr "Divide by zero"

} else {

        set slope [expr 10/$x]

        puts $slope

}

 

 

[ppcorn@localhost ppcorn]$ ./iftest1.tcl

Please input a number: 0

Divide by zero

[ppcorn@localhost ppcorn]$ ./iftest1.tcl

Please input a number: 2

5

这个程序中,请大家注意一下读入键盘输入的方法,先执行flush stdout,然后使用get stdin来读键盘输入。

还有一个需要注意的是在程序的第一个字符为#的话,表示这行被注释。

同时,在这个结构中,then是可以省略的,也就是程序也可以是这个样子

[ppcorn@localhost ppcorn]$ cat iftest2.tcl

#!/usr/bin/tclsh

#####################################################

# This program used to test if eles

# The number input by keyboard will be divide by 10

####################################################

puts -nonewline "Please input a number: "

flush stdout;

set x [gets stdin]

if {$x==0} {

        puts stderr "Divide by zero"

} else {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值