zoukankan      html  css  js  c++  java
  • 第七课第一节,T语言流程语句( 版本5.0)

    流程语句

    if语句

    用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表达式语句示例 
    function test_click() 
        var a = 50 
        var b = false 
        //在这个示例中 要注意 =号表达式 与&&表达式的优级级,要不然会得到你意想不到的结果 
        if((a = 40) && (b = true)) 
            messagebox(a,"条件符合") //弹出消息框内容为40  
            messagebox(b) 
        end 
        messagebox(a) 
    end 
    

      

    下面我们看下另外一段代码,同样语法执行正常,但是得到的结果是我们意想不到的,所以在写if语句的时候使用表达式,特别要注意运算符的优化级

    //if表达式语句示例 
    function test_click() 
        var a = 50 
        var b = false 
        //在这个示例中 要注意 =号表达式 与&&表达式的优级级,要不然会得到你意想不到的结果 
        if(a = 40 && (b = true))  //等效与 if(a = (40 && (b = true)))  
            messagebox(a,"条件符合")//弹出消息框内容为1  
            messagebox(b) 
        end 
        messagebox(a) 
    end 
    

      

  • 相关阅读:
    Python基础:数据类型-列表与元组(6)
    Python基础:数据类型-数字(5)
    Python基础:编码规范(4)
    Python基础:语法基础(3)
    Python基础:第一个Python程序(2)
    Python基础:搭建开发环境(1)
    Vue.js 2.x笔记:服务请求axios(8)
    Vue.js 2.x笔记:状态管理Vuex(7)
    一位资深传统型软件开发者的思考:传统软件企业危机四伏【转】
    基于cesium的GIS洪水淹没三维模拟系统
  • 原文地址:https://www.cnblogs.com/chenyigen/p/4695352.html
Copyright © 2011-2022 走看看