最贊回答 / Lay0305
上面在執(zhí)行A的時(shí)候,case2的時(shí)候成立,遇到break就跳出了,這次switch循環(huán),去執(zhí)行下一個(gè)循環(huán)了,執(zhí)行B的時(shí)候,因?yàn)闆](méi)有break; 所以case=2的時(shí)候,成立,會(huì)依次往下執(zhí)行,知道執(zhí)行到這個(gè)程序,結(jié)束,每一次都給$sum 賦值,所以得出的結(jié)果是40
已采納回答 / apple2008
以<<<End開(kāi)始標(biāo)記開(kāi)始,以End結(jié)束標(biāo)記結(jié)束,結(jié)束標(biāo)記必須頂頭寫(xiě),不能有縮進(jìn)和空格,且在結(jié)束標(biāo)記末尾要有分號(hào) 。開(kāi)始標(biāo)記和開(kāi)始標(biāo)記相同,比如常用大寫(xiě)的EOT、EOD、EOF來(lái)表示,但是不只限于那幾個(gè),只要保證開(kāi)始標(biāo)記和結(jié)束標(biāo)記不在正文中出現(xiàn)即可。
2014-05-27
已采納回答 / jaleel
親,你的這條語(yǔ)句$shirtMoney = $shirtPrice*$shirtNum; 要放在 $shirtPrice = 99; $shirtNum = 2; 這兩條語(yǔ)句的后面,你想想是不是,因?yàn)閮蓚€(gè)變量還沒(méi)有賦值那怎么計(jì)算呢?所以是你這條語(yǔ)句的位置放錯(cuò)了。
2014-05-27
最贊回答 / 默然hui首
應(yīng)該說(shuō)一樓的很形象,開(kāi)始我也沒(méi)有理解,看了一樓的形象比喻茅塞頓開(kāi)。這里不是優(yōu)先選擇哪一個(gè)變量的問(wèn)題
首頁(yè)$a是被賦值為字符串 占一個(gè)內(nèi)存位置,而$b也同樣占一個(gè)內(nèi)存位置,只不過(guò)值是跟$a一模一樣而已,而在$c這里,我們需要理解的是當(dāng)$a沒(méi)有被新賦值的時(shí)候,那么$c的值就會(huì)是第一次被賦值時(shí)候的值,課程代碼中$a顯然是被重新賦值了,所以$c顯示的結(jié)果就是被新賦值的值。注意一下,$b的值是不會(huì)發(fā)生變化的,因?yàn)?b與$a是存儲(chǔ)在內(nèi)存不同位置.$a被重新賦值了,但是$b是沒(méi)有被重新賦值過(guò)....
2014-05-26