基本介绍:用于终止某个语句块,一般使用在switch或者循环[for,while,do-while]中
基本语法:
{…
break;
…
}
细节:
1.break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
//例子
for(int i = 0;i<=10;i++) {
if(i==3) {
break;
}//i=3的时候终止循环
System.out.println("ok"+i);
//原本是循环10次但是,中途被break截止了,所以只循环了3次
}
//标签的基本使用
lable1:
for(int a = 0;a<=5;a++) {//外层for
lable2:
for(int j = 0;j<=10;j++) {//内层for
if(j==2) {
break lable1;
}
System.out.println("j="+j);
}
}
continue说明:
- brake语句可以指定退出那一层
- lable1是标签,由程序员指定
- break后指定到那一个lable就退出哪里
- 实际开发中尽量不要使用标签
- 如果没有指定break,就默认退出最近的循环体
基本介绍
- continue语句用于结束本次循环,继续执行下一循环
- continue语句出现多层嵌套的循环语句中时,可以通过标签指明跳到那一层循环这个和break标签的使用规则一样
基本语法:
{…
continue;
…
}
//例子
int i = 0;
while(i<=4){
i++;
if(i==2) {
continue;
}
System.out.println("i="+i);
//i=2时continue语句用于结束本次循环下面的输出不执行,开始第三次循环
}
System.out.println("=====================================");
//细节:
label1:
for(int a = 0;a<4;a++) {
label2:
for(int b = 0;b<10;b++) {
if(b==2) {
//continue; 等价于label2:
continue label1;
}
System.out.println("b="+b);
}
}
return
基本介绍:return使用在方法上,表示跳出所在的方法( 注意:如果return写在main方法里面,即退出程序)
//例子
for(int i = 1;i<=5;i++) {
if(i==3) {
System.out.println("阴阳师"+i);
//return;
//continue;
break;
}
System.out.println("Hello,world");
}
System.out.println("go...hou...mu");
解析
- 如果用return,再i=3的时候输出两次"Hello,world"和一次阴阳师并退出整个程序
- 如果用continue,再i=3的时候输出阴阳师并跳过第三遍Hello,开始第四次循环
- 如果用break,再i=3终止循环输出两次"Hello,world"和一次阴阳师和"go…hou…mu"



