tcl脚本中,假设我有a、b、c、d四个变量,我希望产生一个while语句的循环结构,每次循环打印出它们的值并用|分隔每个变量,且要求打印出来的|对齐,该如何实现?
时间: 2024-03-06 11:47:49 浏览: 58
while循环语句的实现
4星 · 用户满意度95%
您可以使用以下代码实现:
```
set i 0
while {$i < [llength $a]} {
puts [format "%-10s|%-10s|%-10s|%-10s" [lindex $a $i] [lindex $b $i] [lindex $c $i] [lindex $d $i]]
incr i
}
```
这里使用了Tcl的`format`命令,`-`表示左对齐,`10`表示宽度为10,`|`为分隔符。`i`作为循环计数器,每次循环打印出`a`、`b`、`c`和`d`四个变量的值,并用`|`分隔,直到`i`等于`a`列表的长度为止。其中,`lindex`命令用于获取列表中指定位置的值,`llength`命令用于获取列表的长度。
阅读全文