目录
break 和return的区别:break终止循环,return终止方法
break语句:
-
break是java语言当中的关键字,被译为“中断/折断”
-
break+";" 可以成为一个单独的完整的java语句: break;
-
break语句使用在switch语句中,用来中止循环的执行。
-
break语句同样可以使用在循环语句中,用来中止循环的执行。
-
break终止哪个循环呢?
break;语句使用在for、while、do···while循环语句中用来跳出循环,终止循环的执行。因为当程序循环到某个条件的时候,后续的循环没必要执行了,再执行也是耗费资源,所以可以终止循环,这样可以提高程序的执行效率。
-
默认情况下:break语句终止的是离他最近的循环语句,当然也可以指定终止某个循环,需要给循环命名,采用这种语法:break 循环名称;
-
以下以for循环为例讲解break;语句
public class BreakText01 { public static void main(String[] args) { for (int i = 0; i < 10; i++) { if (i == 5) { break;//i=5的时候程序结束,后面的语句不再执行。 } System.out.println("i-->" + i); } //这里的程序和以上的for循环无关 System.out.println("Hello World"); for (int j = 0; j < 3; j++) { for (int i = 0; i < 10; i++) { if (i == 5) { break;//当前的break语句终止的是内层for循环,因为这个for离他最近 //这里的break语句不会影响到外层for循环。 } System.out.println("i-->" + i); } } System.out.println("---------------------------------------"); //以下语法使用较少 //外层for循环起名for1 for1: for(int j = 0; j < 3; j++) { //内层for循环起名for2 for2: for(int i = 0; i < 10; i++) { if (i == 5) { break for1;//当前的break语句终止for1循环 } System.out.println("i-->" + i); } } System.out.println("Hello World"); } }
continue语句:
-
continue表示:继续/go on /下一个
-
continue+";"构成j一个独立的完整的java语句:continue; ,主要出现在循环语句中用来控制循环的执行。
-
break和continue的区别:
break表示循环不执行了,跳出循环,终止循环
continue表示终止当前“本次”循环,直接进入下一次循环继续执行。
-
continue也有这样的语法:
continue 循环名称; 【作为了解内容】
public class ContinueText01 { public static void main(String[] args){ for(int i=0; i<10;i++){ if(i==5){ break; } System.out.println("i--->"+i); } System.out.println("Hello World"); System.out.println("-----------------------------"); for(int i=0; i<10;i++){ if(i==5){ continue;//只要条件符合整个语句执行,当前循环停止,直接进入下一次循环“继续”执行 } System.out.println("i--->"+i);//1 2 3 4 6 7 8 9 } System.out.println("Hello World"); System.out.println("-----------------------------"); myFor:for(int i=0; i<10;i++){ if(i==5){ continue myFor; } System.out.println("i--->"+i);//1 2 3 4 6 7 8 9 } System.out.println("Hello World"); } }
break 和return的区别:break终止循环,return终止方法
/*
break; 语句 和 return; 语句有什么区别?
break; —— 终止switch和离他最近的循环
return; —— 用来终止离他最近的一个方法。
*/
public class MethodText06 {
//main方法返回值类型是void,表示没有返回值。
public static void main(String[] args){
for(int i=0;i<10;i++){
if(i==5){
break;//终止for循环;
//return;//终当前的方法
//错误,不兼容的类型:意外的返回值。
//return 10;
}
System.out.println("i="+i);
}
System.out.println("Hello World!");
}
}