目录

  • for 与 incr
    • for
      • 语法
      • Example
    • incr
      • Example

for 与 incr

for

语法

for start test next body

在这里 start 是一个对变量的初始化命令。
test 参数作为一个表达式与 expr ,while,和if 命令一样。
next 通常是一个递增命令,但可能包含Tcl解释器可以计算的任何命令。
body 作为一个for循环的执行代码块。
注意 执行代码块的开始的大括号必须与for 在同一行,不然运行会发生错误。
在for循环中可以使用 back,与continue命令。这两个明令在for中的作用与在while中的相同。
back : 跳出for循环。

continue :跳出for循环的此次迭代(当前的循环),并继续执行for循环的下一个迭代。

Example

for {set i 0} {$i < 10} {incr i} {puts "I inside first loop: $i"
}for {set i 3} {$i < 2} {incr i} {puts "I inside second loop: $i"
}puts "Start"
set i 0
while {$i < 10} {puts "I inside third loop: $i"incr iputs "I after incr: $i"
}

Resulting output

I inside first loop: 0
I inside first loop: 1
I inside first loop: 2
I inside first loop: 3
I inside first loop: 4
I inside first loop: 5
I inside first loop: 6
I inside first loop: 7
I inside first loop: 8
I inside first loop: 9
Start
I inside third loop: 0
I after incr: 1
I inside third loop: 1
I after incr: 2
I inside third loop: 2
I after incr: 3
I inside third loop: 3
I after incr: 4
I inside third loop: 4
I after incr: 5
I inside third loop: 5
I after incr: 6
I inside third loop: 6
I after incr: 7
I inside third loop: 7
I after incr: 8
I inside third loop: 8
I after incr: 9
I inside third loop: 9
I after incr: 10

incr

增加迭代变量是很常见的,Tcl有一个特殊的命令

 incr varName ?increment?

该命令将第二个参数中的值添加到第一个参数中指定的变量中。如果没有为第二个参数赋值,则默认为1。

Example

set i 0
incr i
# This is equivalent to:
set i [expr {$i + 1}]

在这个例子中两条命令是等价的。

Tcl Tutorial 笔记7 ·for incr相关推荐

  1. Tcl Tutorial 笔记1 · 输出

    目录 Simple Text Output tcl的注释 输出 puts 参考 Simple Text Output tcl的注释 命令行后进行注释使用 ;# puts "Hello, Wo ...

  2. Tcl Tutorial 笔记10 · list

    在tcl 中列表是一个集合:列表里可以是数字,字符,字符串,或者是其他的列表. 创建列表的几种方法: 1.手动创建列表型变量 set lst {{item 1} {item 2} {item 3}} ...

  3. Tcl Tutorial 笔记9 · proc 参数传递与return

    目录 proc的参数 example1 example2 proc的参数 可以proc传递固定数量的参数,也可以传递数量的可变的参数传递给proc,传递给proc的参数,可以设值默认值,如需要将传递的 ...

  4. Tcl Tutorial 笔记8 · proc

    目录 proc Example Advanced usage proc 在tcl中,proc与在其他的编程语言中的函数是没有差别的. proc 命令创建一个新命令.proc命令的语法是: proc n ...

  5. Tcl Tutorial 笔记 ·ubuntu命令行运行tcl 命令

    ubuntu 安装tcl : sudo apt-get install tcl 在ubuntu命令行运行tcl 命令: usually via running "tclsh" or ...

  6. Tcl Tutorial 笔记6 ·while

    目录 while 语法 while 语法 while test {body} 在这里test 作为一个表达式,if test 条件成立将执行body中的内容,如果不成立将跳出该循环. 另外注意 tes ...

  7. Tcl Tutorial 笔记3 ·math

    目录 expr Operators 数字上的操作 数学函数 Type conversions 数组 example Example 1 Example 2 未完待续... expr 用于进行数学计算的 ...

  8. Tcl Tutorial 笔记2 · set ““ {} [] \

    目录 变量赋值 set Example 替换 Substitutions "" Backslashes \ Example2 替换 Substitutions {} Example ...

  9. Tcl Tutorial 笔记5 ·switch

    目录 switch 语法规则 example 参考资料 switch 语法规则 switch ?options? string {pattern1 {body1}?pattern2 {body2}?. ...

最新文章

  1. 2005年4月全国计算机等级考试二级C语言笔试试题及答案
  2. 【集训队作业2018】复读机
  3. VS和matlab混合编程的推荐书籍!
  4. [编程题] 迷路的牛牛
  5. 【程序猿猴年金牌福利包】让你远离Bug,紧跟春天的脚步
  6. 情感分析之电影评论分析-基于Tensorflow的LSTM
  7. springboot+mybatis集成自定义缓存ehcache用法笔记
  8. remix配置本地开发环境
  9. 使用T—SQL语句操作数据库
  10. SwiftyJSON源码分析
  11. 官网下载kettle
  12. 双因素方差分析(R)
  13. mysql查男女比例百分比_sql server 计算男女比例 百分比
  14. html5画直线箭头,HTML5 canvas画带箭头的虚线
  15. c语言如何实现人民币转换编程,C语言成序设计实现人民币小写金额与大写金额的转换.docx...
  16. VOD (Video On Demand),视频点播技术
  17. 《棒球殿堂》:棒球联盟LEAGUE·埼玉西武狮
  18. Git配置指南与使用
  19. 高斯混合模型的C++实现
  20. jQuery实现导航栏的样式切换

热门文章

  1. python怎么画出好看的统计图_python数据可视化之如何用matplotlib画出漂亮美观的趋势图...
  2. (十二) 简单使用 Dockerfile 保留字指令,尝试自定义centos镜像
  3. python-函数入门(二)
  4. bzoj 1930: [Shoi2003]pacman 吃豆豆 [费用流]
  5. DOM、Window操作
  6. oracle去掉重复记录语句
  7. word 转 PDF时报错
  8. javscript 创建类的三种方法【转】
  9. 官网下的 demoMUI,a链接失效和点击事件失效
  10. Python爬虫实战源码合集(持续更新)