break
break:主要用在循环语句中或者是switch语句中,用来跳出这个循环体;当有多层循环嵌套的时候,若break出现在内层循环体的时候,它仅仅只是终止了内层的循环的执行,而不影响外层的循环。
示例代码
break跳出上一次循环
public class test {
public static void main(String args[]){
int[] numbers = {10,20,30,40,50};
for(int n:numbers){
//n等于30时,跳出循环体
if(n == 30){
break;
}
System.out.println(n);
}
System.out.println("循环结束");
}
}
当n=30的时候,跳出整个for循环体,然后继续执行循环体外的语句,这里就是一条打印语句而已;
结果:
10
20
循环结束
break跳出多重循环
方式一:通过break+标签跳出多重循环
package Test_9;
public class Test {
public static void main(String[] args) {
//在多重循环的外面定义一个标识out
out:
for(int i = 0;i<3;i++){
for(int j = 0;j<3;j++ ){
System.out.println("j="+j);
if(j==1){
//使用带有标识out的break语句
break out;
}
}
}
}
}
运行结果:
j=0
j=1
方式二:通过异常跳出多重循环
public static void main(String[] args) {
try {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i = " + i + ", j = " + j);
if (j == 5) {// 满足一定条件抛异常
throw new RuntimeException("test exception for j = 5");
}
}
}
} catch (RuntimeException e) { //循环外层捕获异常
e.printStackTrace();
}
System.out.println("finish");
}
方式三:通过标置变量跳出循环
public static void main(String[] args) {
//跳出循环的标志位
boolean flag = false;
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i = " + i + ", j = " + j);
//满足一定条件进行设置标置变量
if (j == 5) {
flag = true;
//跳出内层循环
break;
}
}
//跳出外层循环
if (flag) {
break;
}
}
}
continue
continue关键字适用于循环控制结构中。作用是让程序立即跳到下一次循环的迭代中。
在for循环中,continue语句使程序立即跳转到更新语句
在while或者是do…while循环中,程序立即跳转到布尔表达式的判断语句。
示例代码
public class test {
public static void main(String args[]){
int[] numbers = {10,20,30,40,50};
for(int n:numbers){
//n等于30时,跳转到下一次循环
if(n == 30){
continue;
}
System.out.println(n);
}
System.out.println("循环结束");
}
}
结果:
10
20
40
50
循环结束
return
return 语句是一个跳转语句,表示从一个 方法返回,可以使得程序返回调用该方法的地方。当执行main方法的时候,return语句可以让程序返回到Java运行系统。