更新時間:2022-12-21 12:00:55 來源:動力節(jié)點 瀏覽1768次
Java break的用法有哪些?動力節(jié)點小編來告訴大家。
1.用于switch語句當中,用于終止語句
2.用于跳出循環(huán),此為不帶標簽的break語句,相當與goto的作用
e.g
while(i<j&&h<k){
if(h<k)
{
....
}
}
while(i<j){
if(h>k) break;
}
在第一種寫法中,對條件h
注意,在一系列循環(huán)嵌套中,break僅僅終止的是最里層的循環(huá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.帶標簽的break語句
常常用于跳出多層嵌套
注意,在帶標簽的break語句中,標簽必須放在希望跳出的最外層之前,并緊跟一個冒號
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
對于帶標簽的break語句而言,只能跳轉到包含break語句的那個塊的標簽上
下列代碼是非法的:
first:if(1==1){
System.out.print("................");
}
second:if(1==1){
System.out.print("................");
break first;
}
補充 continue語句:
continue語句將控制轉移到最內層循環(huán)的首部
while和 do while語句中continue語句直接轉移到條件表達式,在for循環(huán)中,循環(huá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
當輸入為負時,continue語句直接跳到count++語句
continue語句也可以使用標簽:
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語句:
return語句將程序控制返回到調用它的方法
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í)行的分支程序返回到它的調用方法上,在此,main函數的調用方法是java運行系統(tǒng),所以執(zhí)行到return;處,程序控制將被傳遞到它的調用者,所以后面的代碼將都不被執(zhí)行。
以上就是關于“一文讀懂Java break的用法”介紹,大家如果想了解更多相關知識,不妨來關注一下本站的Java在線學習,里面的課程內容細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助。
相關閱讀