break、continue、return的使用
跳转控制语句:
java中的goto是保留字,目前不能使用,虽然没有了goto语句可以增强程序的安全性,但是也带来很多不便。
比如说:我们想让某个循环到某一步的时候就结束,现在就做不了这个事情了。为了弥补这个缺陷,Java就提供了break,continue,return来实现控制语句的跳转和中断。
break 中断
continue 继续
return 返回
跳转控制语句(break)
1 break的使用场景:
1.1 在选择结构switch语句中
1.2 在循环语句中(循环语句中加入了if判断的情况)
注意:离开使用场景(上边的两种情况)的存在是没有意义的
举例如下:
1 public class BreakDemo {
2
3 public static void main(String[] args) {
4 break; //编译时报错(错误信息:在 switch 或 loop 外部中断)
5 }
6 }
2 break的作用:
2.1 跳出单层循环
2.2 跳出多层循环
2.2.1 带标签的跳出
2.2.2 格式:标签名:循环语句
2.2.3 标签名要符合Java的命名规则
3 如何使用呢?
3.1 跳出单层循环(跳出内循环)
例1,
1 public class BreakDemo { 2 3 public static void main(String[] args) { 4 //break; 5 for(int i = 0; i < 3; i++) { 6 if( i == 2){ 7 break; //结束for循环,按顺序结构打印出over 8 } 9 System.out.println("hello"); 10 } 11 System.out.println("over"); 12 } 13 }
输出结果:
hello
hello
over
例2:输出三行四列的星星
1 public class BreakDemo { 2 3 public static void main(String[] args) { 4 for(int i = 0; i < 3; i++) { //3行 5 for(int j = 0; j < 4; j++){ //4列 6 System.out.print("*"); 7 } 8 System.out.println(); //起到换行的作用 9 } 10 } 11 12 }
输出结果:
**** **** ****
在例2中使用break:
1 public class BreakDemo { 2 3 public static void main(String[] args) { 4 5 for(int i = 0; i < 3; i++) { //3行 6 for(int j = 0; j < 4; j++) { //4列 7 if(j == 2) { 8 break;//跳出内层循环 9 } 10 System.out.print("*"); 11 } 12 System.out.println(); //起到换行的作用 13 } 14 } 15 16 }
输出结果:
** ** **
3.2 跳出多层循环(跳出外循环)
public class BreakDemo { public static void main(String[] args) { wc:for(int i = 0; i < 3; i++) { //3行 nc:for(int j = 0; j < 4; j++) { //4列 if(j == 2) { /*break nc; //跳出内层循环*/ break wc; //跳出外层循环 } System.out.print("*"); } System.out.println(); //起到换行的作用 } } }
输出结果:
**
首先三者都可以结束for循环
break
1,结束单层循环
2,用在for循环中
continue
1,结束本次循环
2,用在for循环中
return结束单层循环