【子程序参数传值】
本帖最后由 书香 于 2024-2-10 04:28 编辑大家首复习:018:【小结:计算器】
在018的课程里,我们学习了如何去开发一个计算器
.版本 2
.子程序 _按钮_计算_被单击
.局部变量 数1, 双精度小数型
.局部变量 数2, 双精度小数型
.局部变量 结果, 双精度小数型
数1 = 到数值 (编辑框1.内容)
数2 = 到数值 (编辑框2.内容)
' 提示:组合框的选项从0开始
.判断开始 (组合框1.现行选中项 = 0)
结果 = 数1 + 数2
.判断 (组合框1.现行选中项 = 1)
结果 = 数1 - 数2
.判断 (组合框1.现行选中项 = 2)
结果 = 数1 + 数2
.默认
结果 = 数1 ÷ 数2
.判断结束
编辑框_结果.内容 = 到文本 (结果)
我们要将中间的加减乘除功能封装成一个子程序,我们命名为“数学运算”,这个功能可以帮我们完成加减乘除的操作,我们先不考虑这个功能如何写,我们先想一下要完成这个运算大概要几个参数(条件),也就是需要告诉数学运算()这个子程序几个条件
答案是3个,数1,数2,运算规则(加减乘除)
大概写法如下:
.版本 2
.子程序 _按钮_计算_被单击
数学运算 ()
.子程序 数学运算
那么,什么,我们应该要告诉数学运算3个条件,数1,数2,运算规则,所以我们可以这样写
.版本 2
.支持库 spec
.子程序 _按钮_计算_被单击
数学运算 (到数值 (编辑框1.内容), 到数值 (编辑框2.内容), 组合框1.现行选中项)
.子程序 数学运算
.参数 数1, 双精度小数型
.参数 数2, 双精度小数型
.参数 运算规则, 整数型
调试输出 (数1, 数2, 运算规则)
下面这张图就是参数传值的效果图
上面的过程便是子程序的参数传值过程,大家可以下载源码测试效果
重点补充:
什么是双精度小数型,大家可以理解为支持小数的一种数据类型,后面会重点讲一下
(点击返回课程目录:https://www.52hb.com/thread-58658-1-1.html)
谢谢大佬分享 谢谢大佬分享
页:
[1]