Re: [VB6 ] if 跟 elseif 的差別

看板Visual_Basic作者 (刀霧刃)時間16年前 (2008/01/29 18:01), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串3/3 (看更多)
雖然我知道你是初心者... 不過看了你的問題還是很無言... 你的書...還真是什麼都沒寫... 再不然就是你沒看懂... 簡單的來說... IF XXX THEN END IF ZZZZZZZZZZZZ IF YYY THEN END IF 和... IF XXX THEN ELSE IF YYY THEN END IF 不同在於... 一、第一個例子...兩個IF之間是可以放東西的 二、第一個例子...不管XXX為真或假... 均會去跑YYY... 所以有可能...兩個都成立... 例如... IF 你身高>180 THEN PRINT "你好高" ENF IF PRINT "嘿嘿嘿" IF 你體重>100 THEN PRINT "你好重" END IF 當然...有可能又高又重嘛? 可是你可能會想說 你的例子是... IF 你身高>180 THEN PRINT "你好高" ENF IF PRINT "嘿嘿嘿" IF 你身高<100 THEN PRINT "你好...不高" END IF 這兩個例子是不可能重複的 可是... 你想想看... 如果不可能重複... 那為什麼要讓他去查呢? 如果他身高190.. 他會先查是否大於180 然後PRINT 然後嘿嘿嘿 然後去查是否低於100<-----這個是無意義的... 這時我們改用ELSE IF IF 你身高>180 THEN PRINT "你好高" ELSEIF 你身高<100 THEN PRINT "你好...不高" END IF 如果身高190...就會直接查180成功... 就不會去跑100的程式了... 但我們用上一個例子 IF 你身高>180 THEN PRINT "你好高" ELSEIF 你體重>100 THEN PRINT "你好重" END IF 這樣你好重可能就不見了?! ELSEIF簡單的來說... 是為了不想多排版 他只是ELSE的簡化版 本來原型是 IF 你身高>180 THEN PRINT "你好高" ELSE IF 你身高<100 THEN PRINT "你好...不高" END IF END IF 可以改成 IF 你身高>180 THEN PRINT "你好高" ELSEIF 你身高<100 THEN PRINT "你好...不高" END IF 但 如果你想加嘿嘿嘿... 我們來看一下 IF 你身高>180 THEN PRINT "你好高" ELSE PRINT "嘿嘿嘿" IF 你身高<100 THEN PRINT "你好...不高" END IF END IF 就要改成 IF 你身高>180 THEN PRINT "你好高" ELSEIF 你身高<100 THEN PRINT "嘿嘿嘿" PRINT "你好...不高" ELSE PRINT "嘿嘿嘿" END IF 我例子用的不是很好... 不過ELSEIF其實是很簡單的東西... 再多看一下你的書吧... -- 常發人好人名片    Yaiba:您好,我是好人       幫正妹組電腦送到府          外加一年到府維護 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.97.118 ※ 編輯: yaiba 來自: 59.125.97.118 (01/29 18:03)

01/31 22:39, , 1F
謝謝你的熱心回答,"嘿嘿嘿"用的很棒~~~~~~~~
01/31 22:39, 1F

02/18 19:54, , 2F
試著用集合的概念 會更容易,幫助你理解......
02/18 19:54, 2F
文章代碼(AID): #17dlbrR9 (Visual_Basic)
文章代碼(AID): #17dlbrR9 (Visual_Basic)