第十课:Tcl流程控制
Control flow
(ctrl+z可以暂停tcl命令而返回到linux命令,要回到tcl的话,按fg)
Control Flow,流程控制,就是实现一些比较复杂的功能coding,就像C语言当中的if else/while这类的;
循环判断语句
这个if判断语句就是一个简单的control flow,可以把if看成command,后面每个空格隔开的看作是一个arg,这么来看一共有7个argument;
[file exists xxxxxx]:用来判断某个文件是否存在,如果存在,就返回1并在打开;否则就返回0,并跳到下一个判断句elseif;类推;
"#" 作为一个command命令,可以将一行的代码注释掉,但前提是tcl认为他是一个command;在此处,由于第一行以{结尾,后面tcl并不认为#是一个command,而就是一个普通的符号,所以会导致后面缺少一个匹配的括号,导致报错;修改:[# if {$TNX < 20}] 用[]将这一句括起来;或者在最后面再加一个”}”;
集中基本语句格式:(和C语言挺像的)
①if {expr} {body}: if判断语句,先判断expr是否符合,符合就执行body函数;不符合就往下elseif继续判断;
②while {expr} {body}: while循环语句,先判断expr是否符合
米兰传祺: 好帖 解决问题
Frank963445: 有华子ASIC工程师手册,有兴趣上咸鱼垂询。
Frank963445: 有华子ASIC工程师手册,有兴趣上咸鱼垂询。
weixin_48859474: 博主,请问这几个lib实验的文件在哪里找的呀
2401_84005453: 写得非常细致清晰,我一个小白看得津津有味