1. java中怎麼continue多個循環 像 break 標記那樣,或者有什麼別的方法實現
break就是指跳出當前循環的,你的break在內層循環,
那麼跳出後執行的就是下一次的外層循環。
你說結束外層循環進入下一次是指什麼?
for(Down down :list_down){這個外層還有一層么,
如果沒有的話結束這一層這個循環就結束了的說~
如果你要結束這一層還能進入下一次循環,那麼這一層外邊應該還有一層循環。
不知道是不是我理解有誤,
下邊來補充說一下coutinue和break的用法;
continue可以配合標記來使用指中斷當前循環 從 標記處開始繼續循環:
給個例子:
public class Test22 {
public static void main(String[] args) {
int i=1,j=1,k=1;
label1:
while(k%4<3){
System.out.println("外層循環:"+k++);
i=1;
while(i%4<3){
System.out.println(" 中層循環:"+i++);
j=1;
while(true){
System.out.println(" 內層循環:"+j++);
if(j==3){System.out.print(" 跳出到標簽處的循環\n");continue label1;}
}
}
}}}
輸出結果:
外層循環:1
中層循環:1
內層循環:1
內層循環:2
跳出到標簽處的循環
外層循環:2
中層循環:1
內層循環:1
內層循環:2
跳出到標簽處的循環
這個就是直接越過中間的循環跳到了最外層,如果是break則是跳到中間的一層循環:
public class Test22 {
public static void main(String[] args) {
int i=1,j=1,k=1;
label1:
while(k%4<3){
System.out.println("外層循環:"+k++);
i=1;
while(i%4<3){
System.out.println(" 中層循環:"+i++);
j=1;
while(true){
System.out.println(" 內層循環:"+j++);
if(j==3){System.out.print(" \n");break ;}
}
}
}}}
輸出結果:
外層循環:1
中層循環:1
內層循環:1
內層循環:2
中層循環:2
內層循環:1
內層循環:2
外層循環:2
中層循環:1
內層循環:1
內層循環:2
中層循環:2
內層循環:1
內層循環:2
再說berak+標記的使用,它可以跳出指定處的循環,比如下邊這個我要直接從最里層結束全部循環:
public class Test22 {
public static void main(String[] args) {
int i=1,j=1,k=1;
label1:
while(k%4<3){
System.out.println("外層循環:"+k++);
i=1;
while(i%4<3){
System.out.println(" 中層循環:"+i++);
j=1;
while(true){
System.out.println(" 內層循環:"+j++);
if(j==3){System.out.print(" 跳出標簽處的循環\n");break label1;}
}
}
}}}
輸出結果:
外層循環:1
中層循環:1
內層循環:1
內層循環:2
跳出標簽處的循環
以上應該是break和continue的方法的補全,希望能有所幫助~不理解的地方還請指出
2. java for循環的解釋
循環的意思就是讓程序重復地執行某些語句。在程序設計時,常常需要處理大量的重復動作,採用循環結構可以降低程序書寫的長度和復雜度,可使復雜問題簡單化,提高程序的可讀性和執行速度。其中,for循環就是循環結構的一種,另外還有while循環和do-while循環語句。但是for循環是開發者明確知道了循環次數。
For循環格式如下:
for(賦初值;判斷條件;賦值加減){
執行語句
}
若是在循環主體中要處理的語句只有一個,可以將大括弧省去。下面列出for循環的流程:
(1)第一次進入for循環是,要為循環控制變數賦初值。
(2)根據判斷條件內容檢查是否要繼續執行循環,當判斷條件為真(true)時,繼續執行循環主體內的語句;判斷條件為假(false)時,則會跳出循環,執行其它語句。
執行完循環主體內的語句後,循環控制變數會根據增減量的要求更改循環控制變數的值,然後再回到步驟(2)重新判斷是否繼續執行循環。更具上面可以畫出下面的流程圖。
3. 在java中如何跳出當前的多重嵌套循環
java可以使用label配合break跳出多重循環。
以下是詳細代碼:
publicclassBreaklFor{
publicstaticvoidmain(Stringargs[]){
OK://設置一個標記使用帶此標記的break語句跳出多重循環體
for(inti=1;i<100;i++){//讓i循環99次
for(intj=1;j<=i;j++){
if(i==10){
breakOK;
}
System.out.print(i+"*"+j+"="+i*j);
System.out.print("");
}
System.out.println();
}
}
}
4. java裡面的一個break是跳出一層for循環,還是可以跳出幾層
一個break只跳出一層。
5. java 標簽是什麼意思,有什麼用,怎麼用
3樓的回答很好,你應該說的是標簽foo吧, 這個是用來標記循環的,就是說相當於給循環起個名字,如果想要回到該循環,可以return foo;
該程序中是for循環套了while循環,首先運行的是x=3時,判斷y的值是不是大於7,如果y>7則進入while循環體,運行y--,再判斷y的值,一直循環到y=7時,跳出while循環,這時運行x++,即x變為4,判斷x是否小於20,滿足則判斷while條件,一直循環到for中x=20時,跳出整個循環,程序結束