跳转控制语句
break
/*
* 基本介绍:用于终止某个语句块,一般使用在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);
/*说明:
* 1.brake语句可以指定退出那一层
* 2.lable1是标签,由程序员指定
* 3.break后指定到那一个lable就退出哪里
* 4.实际开发中尽量不要使用标签
* 5.如果没有指定break,就默认退出最近的循环体
*/
}
}
continue
/*
* 基本介绍:
* 1. continue语句用于结束本次循环,继续执行下一循环
* 2. 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");
/*解析:
*1.如果用return,再i=3的时候输出两次"Hello,world"和一次阴阳师并退出整个程序
*2.如果用continue,再i=3的时候输出阴阳师并跳过第三遍Hello,开始第四次循环
*3.如果用break,再i=3终止循环输出两次"Hello,world"和一次阴阳师和"go...hou...mu"
*/