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

表达式

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 + 数据2editsettext("编辑框结果",结果)elsemessagebox("请确保输入数据为整型或浮点型") endend

  运算器界面

实例完整代码

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

  

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

  1. 第二篇T语言实例开发(版本5.3),福彩3D摇号器

    福彩3D摇号器 先验知识功能的含义与使用 功能是TC源程序的基本模块,通过对功能模块的调用实现特定的功能,TC语言中的功能相当于其他高级语言的子程序. 在TC里面,功能分为三大部分: TC库功能:这类 ...

  2. 第五篇T语言实例开发,数组空间使用(版本5.3)

    排序算法 在实际中,当有多个无序数据时.我们就需要多数据进行排序 典型的排序:冒泡排序 排序原理 冒泡排序算法的运作如下:(从后往前) 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对 ...

  3. 第七篇T语言实例开发,文本与程序的几种打开方法(版5.3)

    文本与程序的几种打开方法 文本文件的打开方法 函数名: cmd  命令  函数描述: 执行CMD命令  函数原型: cmd(cmdstr)  命令(cmd命令)  函数参数: cmdstr:cmd命令 ...

  4. 第三篇T语言实例开发,图色操作

    图色的基本操作 1.找颜色色命令的基本操作 坐标点取色:获取指定坐标点的颜色 区域找色:在指定区域里找某一个颜色 模糊找色:在指定区域里找某一个颜色,可以设置相似度 多点找色:通过多点颜色值来判断是否 ...

  5. 第六篇T语言实例开发,多点找色应用

    ---恢复内容开始--- 多点找色应用 文字,图形特征的获取 多点找色 功能原型 窗口多点找色(窗口句柄,x1,y1,x2,y2,颜色值,色点组,相似度,方向,返回x,返回y) 功能说明 根据指定的多 ...

  6. 《C语言解惑》—— 第一篇 C语言编程中的对与错

    本节书摘来自华章出版社<C语言解惑>一 书中的第1章,第1.1节,作者:刘振安 刘燕君,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第一篇 C语言编程中的对 ...

  7. 第一篇Mac上fluter开发环境配置

    第一篇Mac上fluter开发环境配置 一.安装Xcode 二.安装Android studio 1.下载并安装[下载android studio](https://developer.android ...

  8. 我在CSDN的第一篇博客-iOS开发-关于Debug的一些技巧(NSLog方面)

    唠叨几句 本来想写点感言的,不过想了想觉得有点儿矫情,还是算了.开博客原因很简单,就是想锻炼一下自己表达能力,并且总结一些需要积累的东西. 第一篇博客,还是写点有用的东西吧. 刚刚看到的一篇关于Deb ...

  9. 第五篇第二节T语言实例开发,百变字符(版本5.3)

    自动生成字符编码 字符的编码 参见下面链接 http://blog.jobbole.com/74109/ http://baike.baidu.com/link?url=QN7HMY2fJTIUfIT ...

最新文章

  1. 网页爬虫python代码_《用python写网络爬虫》完整版+源码
  2. SAP打印机原理、打印配置及打印操作
  3. databinding在android studio2.3版本后不再默认支持使用
  4. Ubuntu16安装OpenStack
  5. python编程100例-一,python编程100例
  6. 让VMware低版本运行VMware高版本创建的虚拟机
  7. 计算机科学与技术专业的论文周报,毕业设计(实习)周报
  8. 一个完整的软件项目开发流程
  9. 网上书店系统源代码java_java版网上书城系统
  10. Windows开启SSH连接
  11. 网易推理拼图验证码识别
  12. 八款最佳的远程桌面工具
  13. 电子研发公司_文件命名规则、版本命名规则_建议
  14. Redis 哨兵模式安装方法
  15. 大数据处理的四大步骤
  16. storm是java还是python_Storm概念学习系列之什么是实时流计算?
  17. 已解决 You can enable repos with yum-config-manager --enable <repo>
  18. OPPO R2017线刷刷机包 可解账户锁 刷机教程
  19. 【探花交友】用户登录总结
  20. 学习HC-SR04超声波测距模块,代码附带卡尔曼滤波

热门文章

  1. 可能是全网把 ZooKeeper 概念讲的最清楚的一篇文章
  2. [译]yield关键字都做了什么?
  3. 安装onlyoffice document server
  4. 改变QTableWidget 行高
  5. 总结Movies MVC3教程示例的知识点
  6. 《Windows Forms编程》,真正的好书!
  7. 服务器IIS无法提供某种扩展名的文件的下载或访问某种类型文件提示http 404 错误时的解决办法...
  8. 计算机组成和网络考试题,计算机组成原理试题及答案
  9. MapReduce基础开发之十一DistributedCache使用
  10. 热部署Devtools的简单使用