在switch中放while循環(huán) 在c#語(yǔ)言中for循環(huán)嵌套switch循環(huán),switch循環(huán)中有break,它終止for循環(huán)還是switch?
在c#語(yǔ)言中for循環(huán)嵌套switch循環(huán),switch循環(huán)中有break,它終止for循環(huán)還是switch?中斷是跳出當(dāng)前循環(huán),返回是跳出循環(huán)的一部分。如果在switch中寫(xiě)入break,則swit
在c#語(yǔ)言中for循環(huán)嵌套switch循環(huán),switch循環(huán)中有break,它終止for循環(huán)還是switch?
中斷是跳出當(dāng)前循環(huán),返回是跳出循環(huán)的一部分。如果在switch中寫(xiě)入break,則switch與for無(wú)關(guān),繼續(xù)下一步for循環(huán)
1。break-in switch的作用是結(jié)束switch循環(huán),即不執(zhí)行下面的case語(yǔ)句。
2. 如果不添加它,當(dāng)您在case語(yǔ)句中完成執(zhí)行時(shí),您將轉(zhuǎn)到下一個(gè)case語(yǔ)句并繼續(xù)switch循環(huán)。但是,如果分支中沒(méi)有語(yǔ)句,則不能寫(xiě)入break。
3. 示例:如下面的程序所示,student=10,case10循環(huán),輸出“學(xué)生數(shù)為10”。但是,由于沒(méi)有中斷,如果繼續(xù)切換循環(huán),將執(zhí)行case20,并輸出“學(xué)生數(shù)為20”。句子case20包含結(jié)束循環(huán)的中斷。這樣,就會(huì)出現(xiàn)問(wèn)題。程序只需輸出“學(xué)生數(shù)為10”,實(shí)際程序輸出兩個(gè)printf。如果在第10種情況后加上break,則是正確的。
switch中沒(méi)有break如何執(zhí)行?
在C語(yǔ)言中,break不僅可以在循環(huán)語(yǔ)句中使用,也可以在switch語(yǔ)句中使用。
當(dāng)在do while、for和while循環(huán)語(yǔ)句中使用break語(yǔ)句時(shí),程序可以終止循環(huán)并在循環(huán)后執(zhí)行語(yǔ)句。通常,break語(yǔ)句總是與if語(yǔ)句相關(guān)聯(lián),也就是說(shuō),當(dāng)條件滿(mǎn)足時(shí),它將跳出循環(huán)。
switch語(yǔ)句中使用break時(shí),會(huì)使程序跳出switch,在switch之后執(zhí)行語(yǔ)句;如果沒(méi)有break語(yǔ)句,則會(huì)變成死循環(huán),無(wú)法退出。