for-loop - 期望脚本 - For 循环 - 如何使用超过 1 个变量
问题描述
如何在期望脚本“for 循环”中使用超过 1 个变量?请帮忙。提前致谢。
有一个变量:
for {set i 1} {$i < 256} {incr i 1} {
}
2 或 3 个变量,比如 init 、条件、i、j、k的增量如何?逗号,分号不起作用。
谢谢,克里希纳
解决方案
请记住,expect 是 Tcl 的扩展。Tcl 的文档是可用的。
for的语法是:
开始测试下 一个身体
“开始”和“下一步”都被评估为脚本。“测试”是一种表达方式
你可以做:
for {set i 1; set j 10; set k "x"} {$i < 5 && $j > 0} {incr i; incr j -2; append k x} {
puts "$i\t$j\t$k"
}
输出
1 10 x
2 8 xx
3 6 xxx
4 4 xxxx
这等效于以下内容,因此请使用最易读的内容。
set i 1
set j 10
set k "x"
while {$i < 5 && $j > 0} {
puts "$i\t$j\t$k"
incr i
incr j -2
append k x
}
事实上,你也可以在 for 命令中自由使用换行符
for {
set i 1
set j 10
set k "x"
} {
$i < 5 && $j > 0
} {
incr i
incr j -2
append k x
} {
puts "$i\t$j\t$k"
}
推荐阅读
- javascript - 在函数中声明默认参数有什么作用?
- amazon-web-services - 如何在 DynamoDB 中搜索嵌套的对象数组
- asp.net-core - 状态 415 不支持的媒体类型表单数据
- oracle - 是否有任何 PL/SQL 脚本来修改 Oracle 数据库每个模式中每个表的列值
- flutter - 如何在 GridView 中捕获滚动事件?
- javascript - 获取数组 JavaScript 中的平均值
- flutter - 如何通过flutter_html将歌曲和弦制作成html
- django - 如何将 Postgres 视图中的数据添加到现有的 Django 视图中?
- networking - 物理上离我更近的设备会更快地传输文件吗(P2P)
- javascript - BigInt and (anynumber postfix n ie 200n) - 这两种方法都应该在 Javascript 中给出相同的答案,对吧?但是,我得到了不同的答案