博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tcl条件语句
阅读量:2288 次
发布时间:2019-05-09

本文共 1132 字,大约阅读时间需要 3 分钟。

If {

条件表达式1} {

    执行语句1

} elseif {

条件表达式2} {

    执行语句2

} elseif {

条件表达式3} {

    执行语句3

} else {

    执行语句4

}

 

注:elseif {

条件表达式}为可选

 

示例:

错误格式:

if {$x<0}

{

    set x 0

}

正确格式:

if {$x<0} {set x 0} (不推荐)

if {$x<0} {

set x 0

}

 

脚本:

set x 2

set y 3

if {$x<$y} {

    puts "x is less than y"

}

运行结果:

switch 匹配模式(可选) 字符串 模式1 对应的tcl脚本1 模式2(可选)对应的tcl脚本2 ... default对应的tcl脚本

匹配模式:1-exact 精确匹配模式(默认模式)

         2-glob 字符串匹配模式

3-regexp 正则表达式匹配模式

switch匹配模式(可选) 字符串 {

    模式1 对应的tcl脚本1

    模式2 对应的tcl脚本2

    ....

    模式N 对应的tcl脚本N

    default 对应的tcl脚本

}

脚本示例1

set x 7

set y 7

 

switch $x \

$y {puts "X=Y"} \

{[0-9]} {puts "<10"} \

default {puts ">10"}

运行结果:

脚本示例2

set x 7

switch -glob $x {

    "1" {puts "one"}

    "2" {puts "two"}

    "3" {puts "three"}

    "$y" {puts "X=Y"}

    {[4-9]} {puts "greater than 3"}

    default {puts "Not a value bettwen 1 and 9"}

}

执行结果:

示例脚本3

puts "Who recorded 'Mr Tambourine Man'"

gets stdin artist

switch $artist {

    {Bob Dylan} -

    {Judy Collins} -

    {Glen Campbell} -

    {The Byrds} {

        puts "$artist recorded 'Mr Tambourine Man'"

    }

    default {

        puts "$artist probably recorded 'Mr Tambourine Man'"

    }

}

运行结果:

注:模式 -这样的形式表示这个模式和下一个模式执行相同的tcl语句

转载于:https://www.cnblogs.com/liusuanyatong/p/11259885.html

你可能感兴趣的文章
[Linux]虚拟机的安装、Linux的安装和Xshell的安装
查看>>
Linux的文件系统
查看>>
Linux的命令入门
查看>>
机器学习_算法_AdaBoost
查看>>
机器学习_算法_KNN
查看>>
Deep Learning_main
查看>>
Deep Learning_mnist background introduction
查看>>
linux_shell_util
查看>>
Project manage_maven3安装,配置
查看>>
linux_ramdisk妙用
查看>>
project manage_maven_android
查看>>
Foreign Language_english_补语
查看>>
Foreign Language_english_感叹句
查看>>
Foreign Language_english_限定词
查看>>
Foreign Language_english_人称代词&数词
查看>>
Foreign Language_english_从句
查看>>
Foreign Language_english_副词和形容词区别
查看>>
Foreign Language_english_语法分析_1
查看>>
Machine Learning_mahout_20news_caution
查看>>
R_bioinfomatics_heatmap
查看>>