Visual_Basic 板


LINE

有学过 Goto 吗? GoSub 跟 Goto 一样,无条件跳到指定行,但 GoSub 可以用 Return 回来。 函数名称=运算式 的意思是传回一个值。 这个函数(Eval)的流程是 把 s 运算式拆解并运算,先找加号,再找减号,再找乘号,再找除号, 当四个运算子都被消掉後,只剩下数值,直接传回。 → Eval = Val(s) 例如:(以下红色的数字代表第几次执行 Eval,黄色代表传回值) 原式 00 → "3 + 4 + 5 * 6 - 7" 去除所有空白 Replace(s, " ", "") 01 → "3+4+5*6-7" 找加号,将此运算式分割成前後两组运算式 两运算式相加 Eval(op1) + Eval(op2) 01 → "3" + "4+5*6-7" op1 = "3" 没有四个运算子,直接传回 02 → 3 op2 = "4+5*6-7" 找到加号,分割! 03 → "4" + "5*6-7" op1 = "4" 04 → 4 op2 = "5*6-7" 没有加号,找到减号,分割! 05 → "5*6" - "7" 减一要改成加负一...>>>>> a - b = a + (-b) (不这麽做好像一定会有问题...有运算先後顺序的问题@@") 05 → "5*6" + "-7" 没有加号,没有减号,找到乘号,分割!_! 06 → "5" * "6" 接下来 op1 及 op2 都是数值了 07 → 5 08 → 6 第6次执行的还没完成... 06 → 5 * 6 = 30 第5次执行的 op2 运算式还没处理 "-7" 前头没有运算元(数字),所以这个不是减号,视为负号,直接传回 09 → -7 第5次执行的:op1 = 5 * 6 = 30,op2 = -7 05 → 30 + (-7) = 23 第3次执行的:op1 = 4,op2 = 5*6-7 = 23 03 → 4 + 23 = 27 第1次执行的:op1 = 3,op2 = 4+5*6-7 = 27 01 → 3 + 27 = 30 到此为止,全部都处理完毕了,最後传回值是30。 vb 有一个侦错工具列、侦错功能表,可以利用它,来观看执行过程。 也有快速键 F9 可以设中断点,当程式执行到那一行会无条件中断,并用一个颜色显示中断的那一行。 当程式中断的时候,可以按 F5 继续执行, 当再次遇到之前设的中断点时,又会中断执行。 或者在程式中断的时候,按 F8 执行一行叙述, 在下一行中断执行(不管下一行有没有设中断点)。 在程式中断的时候,可以把滑鼠游标移到变数的上面, 停留约1秒,会显示该变数目前的值。 这些侦错的功能很好用,当你看不懂程式在干麽的时候,可以用来看流程, 或执行结果有问题,不知道哪一个环节出了问题,也可以用来查看,找到错误的地方。 当然,不用 vb 给的工具也能侦错,用你的头脑侦错:p 那是不容易的事 ~.~ 头脑很容易混乱 ~.~ 所以工具还是好用:p 哪个语法不知道做什麽的,可以发问,最好找一本书查 去书店翻翻,书本的最後几页,或开头有类似字典一样的目录 一些基本的关键字(GoSub.Return.For.Next.Do.Loop....等),都可以轻易查到。 或去 vb 研究小站 http://vb.infoserv.com.tw/ 不过他没有关键字的目录可以查 但是有所有内建函数库可以查... ※ 引述《TrueFeeling (昨日之死)》之铭言: : 惨了.都看不懂T.T, : 能不能解说一下整个思路是怎麽架构的,谢啦 : 还有GoSub,Return这些字我也不知道作用是什麽 : Function我看书上(入门书啦)说,Function里面的架构: : 函数名=运算式 : 所以这种Function的写法我也看不大懂T.T -- VB 程式设计 仓木麻衣 PTT 星爷板 行列输入法 ====================================================== Visual_Basic MaiKuraki Stephen Array --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.58.156.43







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP