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
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 后面的语句也就不执行了
这里面continue和break可以一起比较,return是需要返回值的和前2个的使用环境也不相同。
return主要在返回值,一般在有返回值的方法的最后使用
continue,在循环中使用continue,就是跳过下面的代码,进入下次循环,本次循环就此结束
break,在循环中使用break,直接结束循环,进入后面的代码
个人理解仅供参考
continue:进入下一次循环
break:跳出循环
return:跳出方法
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这个相当于方法的返回了,就算你是过个循环嵌套,使用这个也会直接中断循环且结束方法执行