JAVA:break、continue、return

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运行系统。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值