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燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP