第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

案例B為什么會(huì)繼續(xù)執(zhí)行下去

B中num=2執(zhí)行case2,為什么會(huì)執(zhí)行后面的。num又沒(méi)有累加上去 條件不成立啊

正在回答

4 回答

在B例子中,執(zhí)行了第二個(gè)case , $sum變?yōu)?0,由于沒(méi)有break,繼續(xù)執(zhí)行第三個(gè)case,然后又執(zhí)行default,$sum變?yōu)榱?0。進(jìn)了循環(huán)后,沒(méi)有跳出來(lái)的關(guān)鍵字,它就會(huì)自動(dòng)走完這個(gè)循環(huán)再出來(lái)。

0 回復(fù) 有任何疑惑可以回復(fù)我~

break的作用是阻止進(jìn)行,題主已經(jīng)知道了。

之所以執(zhí)行完case2后,還會(huì)執(zhí)行case3,是因?yàn)樗前错樞蛞来芜M(jìn)行運(yùn)算的,

在沒(méi)有break的情況下,只要在某一個(gè)位置滿(mǎn)足了條件,這個(gè)位置以下的條件都會(huì)無(wú)效,不管條件對(duì)不對(duì),都會(huì)運(yùn)算下去。

$num?=?2;
$sum??=?10;?
switch($num){
	case?1:
		$sum?=?$sum??+?10;//不滿(mǎn)足條件,跳過(guò)此次運(yùn)算。
	case?2:
		$sum?=?$sum??+?10;//在此處case?2滿(mǎn)足了條件,下面的運(yùn)算都會(huì)進(jìn)行,不管條件對(duì)不對(duì)。
	case?3:
		$sum?=?$sum??+?10;//因前面case?2的時(shí)候已經(jīng)滿(mǎn)足了條件,符合了判斷,故此處依然執(zhí)行
	default:
		$sum?=?$sum??+?10;//到default結(jié)束運(yùn)算。
}

理清了上面順序和原因之后,

再來(lái)看下,輸出結(jié)果是40,這個(gè)40是怎來(lái)的?

初始變量$sum = 10;

在case 2:的時(shí)候 $sum = $sum +10;?

這時(shí)$sum=20,因?yàn)闆](méi)有了break,故將此結(jié)果帶入繼續(xù)進(jìn)行下面運(yùn)算;

在case 3:$sum = $sum +10;

此時(shí)$sum=20+10 =30;

在default:$sum = $sum+10; //即$sum = 30 +10;

故結(jié)果為40



9 回復(fù) 有任何疑惑可以回復(fù)我~

需要在每個(gè)case最后加入break;已停止向下執(zhí)行。如果不加break,在滿(mǎn)足條件的case后面的程序都會(huì)執(zhí)行。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

我不是林俊杰 提問(wèn)者

可是他執(zhí)行完case2后num還是=2吧。 那么case3后面就不滿(mǎn)足條件了怎么會(huì)輸出呢
2016-01-31 回復(fù) 有任何疑惑可以回復(fù)我~

因?yàn)锽中的switch語(yǔ)句中沒(méi)有加break,他會(huì)從頭到尾一個(gè)一個(gè)的輸出

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

案例B為什么會(huì)繼續(xù)執(zhí)行下去

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)