• 第一篇T语言实例开发(版本5.3),带错误检测的加减乘除运算器


    带错误检测的加减乘除运算器

    表达式

    TC综合开发工具里的表达式大体分为:计算表达式、条件表达式

    计算表达式:

    它一般是用在赋值过程中,或者是和条件表达式混合使用这样的表达式里只有数字运算符(如:+、-、+=、*=等等运算符),没有关系运算符(如:>、== 、 >=、!=等等运算符)变量使用例如: 

    目标x =(x+偏移x)* 比例x 
    结果 = (150+632)*100/(89-59) 

    条件表达式:

    它一般是用在条件判断过程中,返回的是条件成立(真)或者不成立(假).例如:如果语句、循环语句以及遍历语句它使用的是关系运算符例如: 

    if(((5+5)*4)/2 > 5+5*4/2 && (4==6 || 4!=6)) 
      messagebox("最终返回值是真") 
    else 
      messagebox("最终返回值是假") 
    end 
    

      

    运算符

       

    TC综合开发工具里支持了丰富的运算符,这样也要求大家对运算符的知识必须了解清楚,否则出现错误还不知道问题所在下面就为大家说说运算符的优先级与各个运算符含义

    注意: 优先级代表同一表达式中运算符的运算顺序,从高到低!同一级别的按从左到右的原则运算

    逻辑与运算符详解(&&):

    当多个表达式进行"&&"(逻辑与)运算时,只要有一个表达式为假,总的表达式结果就为假,只有当所有表达式都为真时,总的表达式结果才为真如:

    (7<8) && (3==3) 
    //7小于8返回真,3等于3返回真,两边都为真,返回真 
    
    (10<8) && (3==3) 
    //10小于8返回假,3等于3返回真,一边为假,返回假 
    

      

    逻辑或运算符详解(||):

    当多个表达式进行"||"(逻辑或)运算时,只要有一个表达式为真,总的表达式结果就为真,只有当所有表达式都为假时,总的表达式结果才为假。如:

    (7<8) || (3==3) 
    //7小于8返回真,3等于3返回真,两边都为真,返回真 
    
    (7<8) || (4==3) 
    //7小于8返回真,4等于3返回假,一边为真,返回真 
    
    (10<8) || (4==3) 
    //10小于8返回假,4等于3返回假,两边都为假,返回假 
    

      

    逻辑非运算符详解(!):

    当多个表达式进行"!"(逻辑非)运算时,取表达式结果相反的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假:

    !(3<2) 
    //先计算括号里的小于操作符,3小于2返回假,在计算逻辑非操作,返回真 
    
    !(3>2) 
    //先计算括号里的大于操作符,3大于2返回真,在计算逻辑非操作,返回假 
    

      

    if语句(详见流程语句文章)

    function 按钮加_点击()
        //这里添加你要执行的代码
        数据1 = editgettext("编辑框数据1")
        数据2 = editgettext("编辑框数据2")
        if((isint(数据1)||isdouble(数据1))&&(isint(数据2)||isdouble(数据2)))
            结果 = 数据1 + 数据2
            editsettext("编辑框结果",结果)
        else
            messagebox("请确保输入数据为整型或浮点型") 
        end
        
    end
    

      运算器界面

    实例完整代码

    var 数据1
    var 数据2
    var 结果
    
    function 按钮退出_点击()
        //这里添加你要执行的代码
        exit()
    end
    
    
    function 按钮加_点击()
        //这里添加你要执行的代码
        数据1 = editgettext("编辑框数据1")
        数据2 = editgettext("编辑框数据2")
        if((isint(数据1)||isdouble(数据1))&&(isint(数据2)||isdouble(数据2)))
            结果 = 数据1 + 数据2
            editsettext("编辑框结果",结果)
        else
            messagebox("请确保输入数据为整型或浮点型") 
        end
        
    end
    
    
    function 按钮减_点击()
        //这里添加你要执行的代码
        数据1 = editgettext("编辑框数据1")
        数据2 = editgettext("编辑框数据2")
        if((isint(数据1)||isdouble(数据1))&&(isint(数据2)||isdouble(数据2)))
            结果 = 数据1 - 数据2
            editsettext("编辑框结果",结果)
        else
            messagebox("请确保输入数据为整型或浮点型") 
        end
        
    end
    
    
    function 按钮乘_点击()
        //这里添加你要执行的代码
        数据1 = editgettext("编辑框数据1")
        数据2 = editgettext("编辑框数据2")
        if((isint(数据1)||isdouble(数据1))&&(isint(数据2)||isdouble(数据2)))
            结果 = 数据1 * 数据2
            editsettext("编辑框结果",结果)
        else
            messagebox("请确保输入数据为整型或浮点型") 
        end
    end
    
    
    function 按钮除_点击()
        //这里添加你要执行的代码
        数据1 = editgettext("编辑框数据1")
        数据2 = editgettext("编辑框数据2")
        if((isint(数据1)||isdouble(数据1))&&(isint(数据2)||isdouble(数据2)))
            if(数据2)
                结果 = 数据1 / 数据2
                editsettext("编辑框结果",结果)
            else
                messagebox("除数不能为0")
            end
        else
            messagebox("请确保输入数据为整型或浮点型") 
        end
    end
    

      

  • 相关阅读:
    成功的两大法宝:自我管理与积累人脉
    CEO十五条法则 (是基于对CEO更加的关怀)
    百度李彦宏教你创业七大招!非常实用
    商业领袖摘下"帽子"才能炼成极致
    Alter index coalesce VS shrink space
    sort_area_size参数的一些表现
    Difference between parameter COMPATIBLE and OPTIMIZER_FEATURES_ENABLE
    Oracle常用的几个父栓
    Know more about RAC GES STATISTICS
    ORA07445 [SIGBUS] [Object specific hardware error]错误一例
  • 原文地址:https://www.cnblogs.com/chenyigen/p/4696228.html
Copyright © 2020-2023  润新知