条件语句
使用方法:
if { condition1} {
true_statement1
} elseif { condition2 } {
true_statement2
} else {
default_statement
}
例:
Vivado% set a 1
1
Vivado% set b 2
2
Vivado% if {$a$b} {puts "a is more than b"} else {puts "a is less than b"}
a is less than b
switch 语句
类似c语言中的switch,常用的 switch 语句格式如下:
switch vars {
case1 {
true_statement1
}
case2 {
true_statement2
}
......
caseN {
true_statementN
}
default {
default_statement
}
}
Vivado% set score A
A
Vivado% switch $score {
A {
puts "you are good"
}
B {
puts "you are B"
}
default{
puts "sorry,you are not good"
}
}
you are good
使用 switch 语句时,可以在关键字 switch 与变量 vars 之间添加选项,用以选择匹配方式。 TCL switch 支持 3 种匹配方式: ◆“-exact ”表示精确匹配方法,默认使用此方法。 ◆“-glob” 表示使用“string match”字符串匹配的方法 ◆“-regexp”表示使用正则表达式匹配
TCL 循环语句 while 循环while {condition} {
true_statements
}
例:
Vivado% set i 0
0
Vivado% while {$i
关注
打赏