Java中关键字continue,break和return的区别

2024-11-05 23:00:16
推荐回答(5个)
回答1:

continue:跳出本次循环继续下一次循环

break:   跳出循环体,继续执行循环外的函数体

return:   跳出整个函数体,函数体后面的部分不再执行

给楼主举个例子:

public static void main (String[] args) {     
        int j = 3;  
        for (int i = 0; i < 5; i++) {  
        if (i == j)  {  
            continue;  
         }  
             System.out.println("i = " + i);  
    }  
    System.out.pintln("循环结束");  
    }

打印结果为:


i = 0

i = 1

i = 2

i = 4

循环结束

如果是break,打印结果为:

i = 0

i = 1

i = 2

循环结束

如果是return, 打印结果为:

i = 0

i = 1

i = 2

回答2:

for(int i = 0 ; i < 10 ; i++){
    if(i == 3){
        continue;
    }
    System.out.println(i);
}
//输出0 1 2 4 5 6 7 8 9

continue 是结束当前循环进行下一循环 
这个代码是循环输出i 当i等于3的时候  结束当前循环 继续下一循环 所以 没有输出3

for(int i = 0 ; i < 10 ; i++){
    if(i == 3){
        break;
    }
    System.out.println(i);
}
System.out.println("循环之后输出语句");
//输出0 1 2 循环之后输出语句

break 是跳出循环 当i等于3的时候  跳出整个循环但是循环后面的语句会继续执行

for(int i = 0 ; i < 10 ; i++){
    if(i == 3){
        return;
    }
    System.out.println(i);
}
 System.out.println("循环之后输出语句");
 //输出 0 1 2

return 是直接跳出当前的方法 当i等于3的时候直接return 后面的语句也就不执行了

回答3:

这里面continue和break可以一起比较,return是需要返回值的和前2个的使用环境也不相同。
return主要在返回值,一般在有返回值的方法的最后使用
continue,在循环中使用continue,就是跳过下面的代码,进入下次循环,本次循环就此结束
break,在循环中使用break,直接结束循环,进入后面的代码
个人理解仅供参考

回答4:

continue:进入下一次循环
break:跳出循环
return:跳出方法

回答5:

continue关键字表示,在一个循环中,中断当前执行,进入下个循环,比如你用for循环且index每次循环加1,假设当前index=0,如果你在循环体中加一句话if(index=0){continue;},那么循环执行到这句话时就会直接跳过后面的代码进入下个循环,既index=1;
break这个是直接中断循环的,依旧以我上面说的那个for循环,如果你写成if(index=0){break;},那么for循环直接终止,不会再去执行什么index=1,index=2这些后续操作了,记住,break只能终止就近的一个循环,如果你是一个循环套一个循环这样的,那么在那个循环里面使用break,他就先中断那个循环,外面其他的循环不影响;
return这个相当于方法的返回了,就算你是过个循环嵌套,使用这个也会直接中断循环且结束方法执行