break、continue用法的比较

break的作用:跳出当前循环块(for、while、do while)或者程序块(switch)。在循环块中的作用是跳出正在循环的循环体,在程序块的作用是中断和下一个case条件的比较。
(注:break只能跳出当前循环,要想跳到指定的外围循环需要使用标记。)

continue的作用:结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环。

break代码如下:

public static void main(String[] args) {
    //第一层循环
    for ( int i = 0;i <= 2;i++ ) {
        //第二层循环
        for ( int j = 0;j <= 2;j++ ) {
            if(j < 1){
                break;
            }
        }
        System.out.println("break 跳出当前循环");
    }
    System.out.println("break 跳出第一层循环");
}

测试代码结果:
break 跳出当前循环
break 跳出当前循环
break 跳出当前循环
break 跳出第一层循环

break A 代码如下:

public static void main(String[] args) {
    //第一层循环
    A:
    for ( int i = 0;i <= 2;i++ ) {
        //第二层循环
        for ( int j = 0;j <= 2;j++ ) {
            if(j < 1){
                break A;
            }
        }
        System.out.println("break 跳出当前循环");
    }
    System.out.println("break 跳出第一层循环");
}

测试代码结果:
break 跳出第一层循环

但是,建议break跳出多重循环使用如下代码:

int arr[][] ={{1,2,3},{4,5,6,7},{9}};

ok:
for(int i=0; i<arr.length; i++){
   for(int j=0; j<arr[i].length; j++){
       System.out.println("i=" + i + ",j=" + j);
       if(arr[i][j] == 5) break ok;
   }
}

//让外层的循环条件表达式的结果可以受到里层循环体代码的控制
boolean found = false;
for(int i=0; i<arr.length&&!found; i++) {
   for(int j=0; j<arr[i].length; j++) {
       System.out.println("i=" + i + ",j=" + j);
       if(arr[i][j] == 5) {
           found =true;
           break;
       }
   }
}

continue代码如下:

public static void main(String[] args) {
    for ( int i = 0;i <= 2;i++ ) {
        if(i < 1){
            continue;
        }
        System.out.println("continue 中断当前循环");
    }
}

测试代码结果:
continue 中断当前循环
continue 中断当前循环

顺便说一下return:
return 的作用:1、 从当前的方法中退出,返回到调用该方法的语句处,继续执行; 2、返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致;3、return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行,返回调用函数处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值