JAVA中break return continue的区别
break
break :跳出当前循环;但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环
1 for (int i = 0; i < 10; i++) { 2 if (i == 6) { 3 break; 4 // 在执行i==6时强制终止循环,i==6不会被执行 5 } 6 System.out.print(i); 7 }
输出结果为1,2,3,4,5; 6以后的都不会输出
注意:if不算循环 for才算循环
1 public class BreakDemo{ 2 public static void main(String[] args){ 3 w:for(int i=0;i<3;i++) //给循环加标记{ 4 n:for(int j=0;j<4;j++) //给循环加标记{ 5 System.out.println("x="+x); 6 break w; //跳出指定循环 7 } 8 } 9 }
注意:跳出指定循环,需要先给循环做标记
continue
只能用于循环结构,继续循环,结束本次循环,继续下一次循环
终止当前循环,但是不跳出循环(在循环中continue后面的语句是不会执行了),继续往下根据循环条件执行循环
1 for (int i = 0; i < 10; i++) { 2 if (i == 6){ 3 continue; 4 // i==6不会被执行,而是被中断了 5 } 6 System.out.println(i); 7 }
输出结果为0 1 2 3 4 5 7 8 9;只有6没有输出
continue和break错误提示区别
而这出现错误提示
break:在switch或loop的外部中断
continue:在loop的外部
return
return --- 跳出当前方法
特别注意:返回值为void的方法,从某个判断中跳出,必须用return;
注意:break和continue单独存在时,下面不可以有任何语句【前提是,在for语句中没用if限制,例如if==6{break},这样的话只是不会输出6,其他的还会继续循环】,因为都执行不到,编译会出错,提示错误【找不到符号】
👣不忘初心 方得始终👣 👌WCY

浙公网安备 33010602011771号