更新時(shí)間:2022-12-21 12:00:55 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1589次
Java break的用法有哪些?動(dòng)力節(jié)點(diǎn)小編來告訴大家。
1.用于switch語(yǔ)句當(dāng)中,用于終止語(yǔ)句
2.用于跳出循環(huán),此為不帶標(biāo)簽的break語(yǔ)句,相當(dāng)與goto的作用
e.g
while(i<j&&h<k){
if(h<k)
{
....
}
}
while(i<j){
if(h>k) break;
}
在第一種寫法中,對(duì)條件h
注意,在一系列循環(huán)嵌套中,break僅僅終止的是最里層的循環(huán)
試驗(yàn)代碼如下:
for(int i=0;i<=3;i++){
System.out.print("loop"+i+" ");
for(int j=0;j<10;j++){
if(j==3){
break;
}
System.out.print("j="+j+" ");
}
System.out.println();
}
輸出:
loop0 j=0 j=1 j=2
loop1 j=0 j=1 j=2
loop2 j=0 j=1 j=2
loop3 j=0 j=1 j=2
3.帶標(biāo)簽的break語(yǔ)句
常常用于跳出多層嵌套
注意,在帶標(biāo)簽的break語(yǔ)句中,標(biāo)簽必須放在希望跳出的最外層之前,并緊跟一個(gè)冒號(hào)
e.g
public class Test {
public static void main(String args[]){
read_data:
while(1==1){
if(1==1){
System.out.println("1st");
}
if(1==1){
System.out.println("2nd");
break read_data;
}
if(1==1){
System.out.println("3rd");
}
}
System.out.println("out of loop");
}
}
輸出:
1st
2nd
out of loop
e.g:
first:{
System.out.println("first");
second:{
System.out.println("second");
if(1==1){
break first;
}
third:{
System.out.println("third");
}
}
System.out.println("will not be excuted");
}
System.out.println("out of loop");
輸出:
first
second
out of loop
對(duì)于帶標(biāo)簽的break語(yǔ)句而言,只能跳轉(zhuǎn)到包含break語(yǔ)句的那個(gè)塊的標(biāo)簽上
下列代碼是非法的:
first:if(1==1){
System.out.print("................");
}
second:if(1==1){
System.out.print("................");
break first;
}
補(bǔ)充 continue語(yǔ)句:
continue語(yǔ)句將控制轉(zhuǎn)移到最內(nèi)層循環(huán)的首部
while和 do while語(yǔ)句中continue語(yǔ)句直接轉(zhuǎn)移到條件表達(dá)式,在for循環(huán)中,循環(huán)的檢驗(yàn)條件被求值。
e.g:
public static void main(String args[]){
int count;
int n;
int sum=0;
Scanner i=new Scanner(System.in);
for(count=1;count<=3;count++){
System.out.println("enter a number,-1 to quit:");
n=i.nextInt();
if(n<0)
{
System.out.println("sum="+sum);
continue;
}
sum+=n;
System.out.println("sum="+sum);
}
}
輸出:
enter a number,-1 to quit:
1
sum=1
enter a number,-1 to quit:
-1
sum=1
enter a number,-1 to quit:
1
sum=2
當(dāng)輸入為負(fù)時(shí),continue語(yǔ)句直接跳到count++語(yǔ)句
continue語(yǔ)句也可以使用標(biāo)簽:
e.g
public static void main(String args[]) {
outer: for (int i=0; i<10; i++) {
for(int j=0; j<10; j++) {
if(j > i) {
System.out.println();
continue outer; }
System.out.print(" " + (i * j)); }}
System.out.println();
}
輸出:
0
0 1
0 2 4
0 3 6 9
0 4 8 12 16
0 5 10 15 20 25
0 6 12 18 24 30 36
0 7 14 21 28 35 42 49
0 8 16 24 32 40 48 56 64
0 9 18 27 36 45 54 63 72 81
return語(yǔ)句:
return語(yǔ)句將程序控制返回到調(diào)用它的方法
e.g:
public static void main(String args[]) {
for(int i=0;i<10;i++){
System.out.println("i="+i+" ");
for(int j=0;j<10;j++)
{
if(1==1){
return;
}
System.out.println("j="+j+" ");
}
}
}
輸出:
i=0
return 用來是正在執(zhí)行的分支程序返回到它的調(diào)用方法上,在此,main函數(shù)的調(diào)用方法是java運(yùn)行系統(tǒng),所以執(zhí)行到return;處,程序控制將被傳遞到它的調(diào)用者,所以后面的代碼將都不被執(zhí)行。
以上就是關(guān)于“一文讀懂Java break的用法”介紹,大家如果想了解更多相關(guān)知識(shí),不妨來關(guān)注一下本站的Java在線學(xué)習(xí),里面的課程內(nèi)容細(xì)致全面,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743