[填空題] 閱讀下列程序段 int i=3,j; outer:while(i>0){ j=3; inner:while(j>0){if(j<2) break
[填空題] 閱讀下列程序段 int i=3,j; outer:while(i>0){ j=3; inner:while(j>0){if(j<2) break outer;System.out.println(j+"and"+i);j--; } i--; } 被輸出到屏幕的第一行結(jié)果是 【9】 。
正確答案:3 and 3
參考解析:本題考查Java的break跳轉(zhuǎn)語(yǔ)句。在Java中,可以用break語(yǔ)句推出循環(huán),并從緊跟該循環(huán)結(jié)構(gòu)的第一條語(yǔ)句處開(kāi)始執(zhí)行。此外,break語(yǔ)句還提供了一個(gè)“標(biāo)簽化中斷”的語(yǔ)句,可讓程序退出多重嵌套循環(huán)。其中,標(biāo)簽就是加在要中斷的那個(gè)循環(huán)之前,同時(shí)在這個(gè)標(biāo)簽后面必須跟一個(gè)冒號(hào)(:)。本題程序中inner和outer就是兩個(gè)標(biāo)簽,分別加在內(nèi)外兩個(gè)循環(huán)之前。 本題程序中,在生成兩個(gè)變量i和j后,就判斷i>0的結(jié)果為true,因此執(zhí)行外層循環(huán)體。在外層循環(huán)中,首先為變量j賦值,然后判斷條件j>0的結(jié)果也為true,因此執(zhí)行內(nèi)層循環(huán)體,首先判斷條件j<2的結(jié)果為false,則不執(zhí)行if語(yǔ)句中的break outer語(yǔ)句,而繼續(xù)執(zhí)行System.out.println(j+"and"+i)語(yǔ)句,即輸出“3 and 3”。然后j的值減1,返回到外層while循環(huán)的開(kāi)始繼續(xù)判斷條件。 經(jīng)過(guò)上述分析可知,本題劃線處應(yīng)填入“3 and 3”。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。