学习TC,第二节_详解流程语句
来源:网络收集 点击: 时间:2024-02-20if语句
用if语句可以构成分支结构.它根据给定的条件进行判断,以决定执行某个分支程序段.TC综合开发工具的if语句有三种基本形式,并且每个语句的结尾都要有一个end
(注:关键字,if,else,elseif,end)
if语句在在开发应用使用的频率很高,一般都是用来做判断使用比如:判断是否符合某中条件等等
语句举例:实现在区域内找某一个点的颜色,支持模糊查找
代码
var 返回的x坐标=0,返回的y坐标=0
findpic(0,0,600,800,/sdcard/111.bmp,203040,0.8,0,返回的x坐标,返回的y坐标)
if(返回的x坐标0)
messagebox(返回的x坐标|返回的y坐标, 找到该颜色)
else
messagebox(没有找到该颜色)
end
在TC5.0的语法中,if的语句与4.0略微有些区区别:
4.0的语法中if(a=b) 会出现语法错误,5.0会将a=b视为表达式,这样语法将更加灵活
下面我们看一段代码
代码
//if表达式语句示例
functiontest_click()
vara=50
varb=false
//在这个示例中 要注意 =号表达式 与表达式的优级级,要不然会得到你意想不到的结果
if((a=40)(b=true))
messagebox(a,条件符合) //弹出消息框内容为40
messagebox(b)
end
messagebox(a)
end
下面我们看下另外一段代码,同样语法执行正常,但是得到的结果是我们意想不到的,所以在写if语句的时候使用表达式,特别要注意运算符的优化级
代码
//if表达式语句示例
functiontest_click()
vara=50
varb=false
//在这个示例中 要注意 =号表达式 与表达式的优级级,要不然会得到你意想不到的结果
if(a=40(b=true)) //等效与 if(a = (40 (b = true)))
messagebox(a,条件符合)//弹出消息框内容为1
messagebox(b)
end
messagebox(a)
end



while语句
循环结构是程序中一种很重要的结构其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止给定的条件称为循环条件,反复执行的程序段称为循环体
(注:关键字,while,end)
while语句一般是用在程序需要循环执行某些功能的地方比如:游戏里循环跑路、循环判断是否找到指定图片等等
(注意:while,end是对应的,每个while要对应一个end)
循环语句举例:找不到指定图片将一直找这个一般是处理场景有切换等情况下代码如下:
代码
while(true)
var x=0,y=0
findpic(0,0,800,600,/sdcard/111.bmp,#203040,0.8,0,x,y)
if(x-1)
messagebox(x,y,找到图)
break//跳出循环找图
else
messagebox(没有找到该图)
end
end

for语句
for和while语句一样,都是用来做循环操作的,只是他们的使用方法不一样
(注:关键字,for,end)
例如:
代码
for(var i=0;i20;i++) //循环20次
var x=0,y=0
findpic(0,0,600,800,/sdcard/111.bmp,#203040,0.8,0,x,y)
if(x-1)
messagebox(x,y,找到图)
break// 跳出循环找图
else
messagebox(没有找到该图)
end
sleep(1000)
end
for语句的功能和while的功能一样,两者在编写应用过程中是可以相互转换的可以写while的地方,也可以使用for;可以用for的地方,也可以使用while

学习过程中碰到问题要问人可以在QQ群或者是论坛咨询。
在TC界面下按F1就会有《TC综合开发工具文档》
学习TC编程软件脚本版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_87831.html