看板 Flash 關於我們 聯絡資訊
不好意思,來請教一個簡單的觀念問題。 function A(){ var x:Number = new Number(); if(x<3){ trace("hello world") } trace("hello 2008") //↑問題在這:這一段是一定會被執行對嗎?可是上面的if(){}只會判 //斷一次對嗎? } 與 function B(){ var x:Number = new Number(); if(x<3){ trace("hello world") }else{ trace("hello 2008") } } //↑上面的if(){}每一次都會判斷x是不是小於3,不然就執行else後面 //的trace()對嗎? 因為不曉得醬子的解釋正不正確,所以希望得到印證,希望版友指正一 下,讓我有正確的想法,麻煩各位&感謝,m(_ _)m。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.178.144
dreamboxer:跑一下不就知道了...else是表示if不成立時執行的 01/02 17:37
dreamboxer:所以你的function A的"hello 2008" 永遠會trace出來 01/02 17:39
scars:你的「只會判斷一次」跟「每一次都會判斷」 是什麼意思? 01/02 17:59
cjcat2266:if...else statement最多只會執行其中的一個block 01/02 18:09
icedesign:感謝樓上三位的說明,現在我懂了!3Q~ 01/02 20:26