break語句和continue語句的區(qū)別
break語句和continue語句的區(qū)別
在Java中提供了break、continue語句,用于實現(xiàn)程序的跳轉(zhuǎn)。那么break語句和continue語句有什么區(qū)別?下面是小編為大家整理的break語句和continue語句的區(qū)別,僅供學(xué)習(xí)參考,歡迎大家閱讀瀏覽!
break語句和continue語句有什么區(qū)別:
break語句可以應(yīng)用在for、while和do...while循環(huán)語句中,用于強行退出循環(huán),也就是忽略循環(huán)體中任何其他語句和循環(huán)條件的限制。另外,break語句還有一個作用就是,應(yīng)用在switch語句中,用來終止switch語句。continue語句是不可以應(yīng)用在switch語句中的。
continue語句只能應(yīng)用在for、while和do...while循環(huán)語句中,用于讓程序直接跳過其后面的語句,進行下一次循環(huán)。
break語句和continue語句的區(qū)別在于,break語句將終止整個循環(huán)語句,而continue語句只結(jié)束本次循環(huán)。
相關(guān):Java中break、continue、return語句的使用區(qū)別對比介紹
1. break :
(1).結(jié)束當(dāng)前整個循環(huán),執(zhí)行當(dāng)前循環(huán)下邊的語句。忽略循環(huán)體中任何其它語句和循環(huán)條件測試。
(2).只能跳出一層循環(huán),如果你的循環(huán)是嵌套循環(huán),那么你需要按照你嵌套的層次,逐步使用break來跳出。[逐層判斷,逐步跳出]
(3).break在循環(huán)體內(nèi),強行結(jié)束循環(huán)的執(zhí)行,也就是結(jié)束整個循環(huán)過程,不在判斷執(zhí)行循環(huán)的條件是否成立,直接轉(zhuǎn)向循環(huán)語句下面的語句。
(4).當(dāng)break出現(xiàn)在循環(huán)體中的switch語句體內(nèi)時,其作用只是跳出該switch語句體。
總的`來說:就近原則,結(jié)束當(dāng)前的整個循環(huán)。
2. return:
(1).return 從當(dāng)前的方法中退出,返回到該調(diào)用的方法的語句處,繼續(xù)執(zhí)行。
(2).return 返回一個值給調(diào)用該方法的語句,返回值的數(shù)據(jù)類型必須與方法的聲明中的返回值的類型一致。
(3). return后面也可以不帶參數(shù),不帶參數(shù)就是返回空,其實主要目的.就是用于想中斷函數(shù)執(zhí)行,返回調(diào)用函數(shù)處。
3. continue:
(1).終止本次循環(huán)的執(zhí)行,即跳過當(dāng)前這次循環(huán)中continue語句后尚未執(zhí)行的語句,接著進行下一次循環(huán)條件的判斷。
(2).結(jié)束當(dāng)前循環(huán),進行下一次的循環(huán)判斷。
(3).終止當(dāng)前的循環(huán)過程,但他并不跳出循環(huán),而是繼續(xù)往下判斷循環(huán)條件執(zhí)行語句.他只能結(jié)束循環(huán)中的一次過程,但不能終止循環(huán)繼續(xù)進行。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 yyfangchan@163.com (舉報時請帶上具體的網(wǎng)址) 舉報,一經(jīng)查實,本站將立刻刪除