Re: [心得] 今天ㄉ程式ㄚ...

看板FJU-CH-2002A作者 (我ㄉ彩色雲)時間23年前 (2003/04/12 01:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
※ 引述《zahavi (橘子勇氣忘憂小喵)》之銘言: : ※ 引述《lcf0308 (我ㄉ彩色雲)》之銘言: : : http://st2.fju.edu.tw/~a9133157/aaa.zip : : 這是我自己寫ㄉ : : 裡面有很多注解 : 1. integer 可以表示 -32768 到 32767 之間的整數. : long 則可以表示 -2147483648 到 2147483647 之間的數. : 而本次作業最大的數超過 integer 所能表示的範圍, : 所以改用 long 是正確的. : 2. 註解是夠了, 不過如果可以針對不同層級的 if 作凹入的修整, : 程式的可讀性會更高. : 如 : : If Option1.Value = True Then '若選擇第一個選項 : base = 8 '設定基數為 8 : Else : If Option2.Value = True Then '若選擇第二個選項 : base = 6 '設定基數為 6 : Else : If Option3.Value = True Then '若選擇第三個選項 : base = 5 '設定基數為 5 : End If : End If : End If : 像這樣的寫法不就是更清楚明白了嗎 ? =) : 3. 同樣的算式在整個程式中應該只需要寫一次, : 試著把多餘的敘述句從程式中刪減掉吧. : 4. 提示, OptionButton 有互斥性, 所以可以用 Click 當作事件觸發來寫作, : 若是用這種方式寫出來的程式會更簡單易懂吧. =) : 也可以想一想為什麼 CheckBox 在這邊不能用 Click 當作事件觸發. : 5. 請多加油! =P : -------------請--------叫--------我--------分--------隔--------線------------- : PS. 如果你們這次交出像這樣的作業, 大概只會有 60-70 分左右的成績喔, : 這是只有堪用程度的程式的分數 ... =P 那~醬子ㄋ If Option1.Value = True Then '若選擇第一個選項 base = 8 '設定基數為 8 Else If Option2.Value = True Then '若選擇第二個選項 base = 6 '設定基數為 6 Else If Option3.Value = True Then '若選擇第三個選項 base = 5 '設定基數為 5 End If End If End If Label3 = "接受承保" a = 3200 * base If Check1.Value = 1 Then a = a + 3000 End If If Check2.Value = 1 Then a = a + 5000 End If If Check3.Value = 1 Then a = a + 2000 End If Label4 = Str(a) If Option4.Value = True Then Label3 = "拒絕承保" Label4 = 0 End If 可是我覺得好像還是太長說~有辦法在簡單ㄇ? -- ※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw) ◆ From: 210.85.234.187
文章代碼(AID): #-bld4Tw (FJU-CH-2002A)
文章代碼(AID): #-bld4Tw (FJU-CH-2002A)