更新時間:2019-07-05 來源:黑馬程序員 瀏覽量:
JAVA跳轉(zhuǎn)語句用于實現(xiàn)循環(huán)執(zhí)行過程中程序流程的跳轉(zhuǎn),在Java中的跳轉(zhuǎn)語句有 break語句和 continue語句兩種。接下來分別進行詳細地講解。
1、java的第一種跳轉(zhuǎn)語句:break語句
在 switch條件語句和循環(huán)語句中都可以使用 break語句。當(dāng)它出現(xiàn)在 switch條件語句中時,作用是終止某個case并跳出 switch結(jié)構(gòu)。當(dāng)它出現(xiàn)在循環(huán)語句中,作用是跳出循環(huán)語句,執(zhí)行后面的代碼。具體具體運行過程通過下面案例來介紹:
public class Example{
public static void main(String[] args){
int x=1;
while (x<=4){
System.out. println("x="+x);
If (x==3){
break;
}
x++;
}
}
}
上面程序運行結(jié)果為:X = 1;X = 2;X = 3。
上面案例中,通過while循環(huán)打印x的值,當(dāng)ⅹ的值為3時使用 break語句跳出循環(huán)。因此打印結(jié)果中并沒有出現(xiàn)“x=4”。
當(dāng)break語句出現(xiàn)在嵌套循環(huán)中的內(nèi)層循環(huán)時,它只能跳出內(nèi)層循環(huán),如果想使用break語句跳出外層循環(huán)則需要對外層循環(huán)添加標(biāo)記。我們通過以下案例介紹:
public class Example{
public static void main(String[] args){
int x= i,j;
intcast: for (i=1;i<=9;i++) {
for (j=1;j<=i;j++) {
if (i>4) {
break intcast;
}
System.out.print("*");
}
System.out.print("\n");
}
}
上面程序運行結(jié)果為:
*
**
***
****
因為只是在外層for循環(huán)前面增加了標(biāo)記“ Toast”。當(dāng)i>4時,使用 break itcast;語句跳出外層循環(huán)。因此程序只打印了4行“*”。
2、java的第二種跳轉(zhuǎn)語句:continue語句
continue語句用在循環(huán)語句中,它的作用是終止本次循環(huán),執(zhí)行下一次循環(huán)。接下來對1~100之內(nèi)的奇數(shù)求和。
public class Example{
public static void main(String[] args){
int sum=0; //定義變量sum,用于記住和
for (int i=1;i<=100;i++) {
if (i %2==0) { //i是一個偶數(shù),不累加
continue; // 結(jié)束本次循環(huán)
}
sum +=i; //實現(xiàn)sum和i的累加
}
System.out.println("sum"=+sum);
}
上面程序運行結(jié)果為:sum=2500。
上面案例中使用for循環(huán)讓變量i的值在1~100之間循環(huán),在循環(huán)過程中,當(dāng)i的值為偶數(shù)時,將執(zhí)行continue語句結(jié)束本次循環(huán),進入下一次循環(huán)。當(dāng)i的值為奇數(shù)時,sum和i進行累加,最終得到1~100之間所有奇數(shù)的和,打印“sum=2500”在嵌套循環(huán)語句中,continue語句后面也可以通過使用標(biāo)記的方式結(jié)束本次外層循環(huán),用法與break語句相似,在此不再舉例說明。
以上我們介紹了java的兩種跳轉(zhuǎn)語句break和continue,如果您在學(xué)習(xí)java中還遇到其他問題可以點擊咨詢按鈕獲得我們的幫助。
推薦閱讀: