javabreak的用法
1. java break和continue的區別
1、兩者的作用
break:是跳出當前的循環塊或者程序塊。循環塊有、do while、while,程序塊有switch(){case 1: xxx;break;}在循環體中的作用是跳出正在循環的循環塊,在程序塊中的作用是中斷與下一個case的比較。
continues:可以強迫程序跳到循環的起始處,當程序運行到continue語句時,即會停止運行剩餘的循環主體,而是回到循環的開始處繼續運行。
2、區別
break語句是結束這次循環,不再執行該循環塊或者程序塊,而continue語句的作用是中斷當前的這次循環,繼續後面的循環。
3、例子
總感覺描述的不是特別的清楚,下面貼出兩個小例子,幫助理解。
例1:break語句
publicstaticvoid main(String[] args)
{
for(int i = 0 ; i < 10 ; i++)
{
if(i == 3)
{
break;
}
System.out.println(i);// 0,1,2 }
}
執行的結果:
***********************
0
1
2
***********************
滿足條件跳出循環,不再執行下面的循環。
例2:continue語句
publicstaticvoid main(String[] args)
{
for(int j = 0;j < 10; j++)
{
if(j == 4)
{
continue;
}
System.out.println(j);
}
}
執行結果:
***********************
0
1
2
3
5
6
7
8
9
***********************
少了4,滿足j==4時,中斷這次循環,繼續後面的循環。
4、實際應用
根據不同的要求,靈活使用break與continue語句,提高代碼執行效率。
標簽:
2. 在java中break的具體用法與含義
break 是出{}這里的循環用的 滿足前面的條件 馬上跳出break所在的大括弧的循環狀態專
99表裡所用break是因為99表打屬印出來的東西不是每行都相同
第一行只有1*1
第二行就有2*1 2*2 以此類推
所以呢 當後面的變數滿足比前面變數大的時候 馬上出循環 列印下一行 break的作用就是這個
3. java中break在什麼位置可以使用什麼位置不可以使用
在for、while、switch裡面可以使用,其它地方使用可能會出現問題
4. java中,兩個循環 在內循環中使用break; break的作用范圍
一樓純屬胡說!break只跳出當前循環,也就是內循環,如果想跳出外循環有兩種辦法:
1:for(int i = 0;i<9;i++){ //用兩個break
for(int j = 0;j<8;j++){
break;
}
break;
}
2: flag: for(int i = 0;i<9;i++){ //在要跳出的循環前加標記,然後在所加標記的循環裡面的任
//何位置可以用break flag;即可跳出加標記的循環
for(int j = 0;j<8;j++){
break flag;
}
}
5. 在Java中「break 標號」的含義及用法
修改一下答案:
public static void main(String[] _s) {
int x = 0;
int y = 0;
loopout:while (x<100) {
y=0;
while(y<100){
if(y==10){
break loopout;
}
y++;
}
x++;
}
System.out.println(x+" "+y);
}
這種帶標號的break,意思是跳出標號的那一層循環。這里就是直接跳出loopout標號那一層(外層),所以上面這段結果顯示是0 10
public static void main(String[] _s) {
int x = 0;
int y = 0;
while (x<100) {
y=0;
while(y<100){
if(y==10){
break;
}
y++;
}
x++;
}
System.out.println(x+" "+y);
}
而如果是普通的break,這種就是跳出本層(內層)循環,最終外層正常執行完,結果是100 10
這么說樓主應該明了了吧
//==============================================
break是跳出本層循環。
int x = 0;
while(x<100){//這里本來是循環到x=99才完
if(x==50){
break;//這里是跳出while循環,跳出時候x為50
}
x++;
}
如果是外邊還有一層while循環,那麼這個break只跳出while(x<100)這一層。外層的不歸它來管。
for循環一個道理
另外switch中如果沒有break,是將「從所選到的入口順序執行下去」,那不是你要的效果,所以break是不能忘記的。
int i=1;
int x=0;
switch(i)
{
case 1:
x=10;
//break;//這里這個break如果沒有的話,將順序下去到x=20之後才跳出。
case 2:
x=20;
break;
default:
break;
}
6. 關於JAVA中 break的使用 (在線等)
第一個只是跳出最裡面一層的循環。
第二個調出裡面兩層的循環。
解釋:
1、單純break;即退出當前循環。
2、break+標簽,就跳轉到帶標簽的語句快末尾,而第二個標簽的語句塊是:
resume:
for(int j=0;j<4;j++)
for(int k=1;k<5;k++){
++count;
if(i==1&&j==2&&k==3) break resume;
}
System.out.println("\tcount="+count);
}
這整個兩層循環。
ps:我也算做功課了,澄清了一下概念。
參考資料:《JAVA核心技術卷I》----建議你也買一本。
7. java 中break在各種循環中的各種用法,什麼有返回值或者沒有的都借給我歸納下吧
你好,給你歸納以下,怕你不喜歡。
1、break用法跟你有沒有返回值沒有必然聯系,return的話才可能有這個問題。是否需要返回值取決於你方法的返回值是void還是其它。
2、普通用法僅僅跳出break語句的外層。例子:
for(){
for(){ //跳出這層
break ;
}
}
或者:
switch(){
case 1:
.... ; break ;
case 2:
.... ;
case 3:
.... ; break ;
}
3、特殊用法 跳到標志位:
loop: for(){ //跳出這層
for(){
break loop ;
}
}
就這么多了,這個簡單的東西,我實在想不出來多少,你要是覺得少,那就是你想的多了,很多東西你看透了,就簡單了。
8. java中,兩個循環 在內循環中使用break; break的作用范圍是什麼
break的作用范圍:
1)如果是break; 則跳出所在的循環體(只能跳出一層)。
2)如果是break lable; 則跳出標簽標注的循環體(可在N層見任意跳)。
public class b31502 {
public static void main(String args[]) {
outer: for(int i = 1; i <= 2; i++){
inner: for(int j= 1; j <= 5; j++){
// if(j == 4) break ;
// if(j == 4) break inner;
// if(j == 4) break outer;
System.out.println(i+"-->"+j);
}
}
}
}
9. JAVA中,break關於類似goto的用法
這個是用來跳出多次循環的