javaforifbreak
① java中for循環內有一個if判斷,判斷為真則break,在這段代碼中為啥break不跳出for
break執行不到。
第一次循環 x =3 , break不執行,後續 x又加3 此時為6
進入第二次循環, x+3,9, break 不執行 。以後也就沒有機會執行了。
② Java的for語句中break,continue和return的區別
continue是跳出本次循環,break是結束整個循環,return和循環沒關系,是根據一個方法類型返回這個方法的結果值。
for(inta=0;a<10;a++){
if(a==4){
continue;//當a=4的時候跳出本次循環,不做後續操作
}
if(a==8){
break;//當a=4的時候跳出循環,不做後續操作
}
System.out.println(a);
}
你可以執行試試輸出了什麼,就明白了
③ 一個for循環中有一個if語句,當滿足if的判斷條件時,會執行break,這個時候是繼續執行for
break是結束整個循環體,根據你的描述應該整個循環都退出;如果用的continue就是結束單次循環,只會退出if,然後繼續進行for的循環。
兩個if沒有什麼關系,順次做。無論第一個if的條件成立不成立,都要執行第二個if。
for每循環一次,兩個if語句都要做一次。
for跟的那個語句塊大括弧是第一個左大括弧和末尾的右大括弧,所以for每次都要把兩個if執行一次。
(3)javaforifbreak擴展閱讀:
for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。
「;」號之間的條件表達式是一個關系表達式,其為循環的正式開端,當條件表達式成立時執行中間循環體。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括弧{}可以省略,執行完中間循環體後接著執行末尾循環體。
④ java,break語句,無論是否滿足條件,都會跳出for循環
break:跳出當前循環。
當arrays[i] == number條件不滿足時,if裡面的表達式為false,所以if中的語句不會被執行,相當於這次循環什麼也沒做,只對i加了1。
把你的代碼改成下面這樣:
packagetest;
publicclassTest01{
publicstaticvoidmain(String[]args){
inti;//指定變數出現的位置
//intnumber=45;//定義要查找的變數
intnumber=110;
int[]arrays={23,45,2,8,67,258,94,1,18,45,1250};
for(i=0;i<arrays.length;i++){//遍歷數組元素
if(arrays[i]==number){//如果第i個元素的值與number變更的值相等
System.out.println("您要查找的"+number+"是數組的第"+(i+1)+"個元素");
break;//中止循環,跳出for語句
}
}
}
}
如果執行了break,則上面的print語句也會執行。不知這樣你能不能理解?
⑤ java中break用法
其實你說的是對的,break是跳出最近的循環.
if是邏輯判斷,不是循環,所以會跳出if最近的循環,當i=47事,for循環就會停止.
而你第二段代碼,只會跳出while.因為while是break的最近的循環.
而外面的for是沒有被跳出的,除非你再寫一個判斷加個break.
說的有些通俗,希望能理解.
⑥ java程序中for循環中嵌套if條件語句,if語句中有break,它是終止if還是For循環
當然中止的是循環,即滿足IF語句的條件之後,從break的位置跳出循環,不再執行break之後到for結束的「}」之間的語句。
⑦ java for循環中嵌套if和break
因為你在i=1的時候就循環了一遍j。跳出了out2.j==5的時候應該break out3,i==3的時候應該break out2 .break是跳出,不是跳出到