5break与continue

1、break打破

我们可以使用break打破一次循环,打破循环之后,会立刻结束本次循环

int iSum = 0;
        for (int i = 0; i <=10 ; i++) {
            iSum+=i;
            if (iSum>20){
                System.out.println(i);
//                当我们计算总数大于20之后,就打破了这循环,之后的内容就不执行了
                break;
            }
        } 
        System.out.println("第一次相加大于20的结果:"+iSum);

一般情况下,在多层循环中,使用break,只会打破当前循环,外层循环不会被打破,但是有如下的方法,打破指定循环,

a:for (int i = 0; i < 5; i++) {
   for (int j = 0; j < 5; j++) {
      System.out.println(*);
       if (i==3){
//      此时打破的是a循环,所以只会输出4个*
//      如果不加a,则打破当前循环,会输出5行4个*
         break a;
      }
        }
    System.out.println();

2、continue继续

for (int i = 0; i <10 ; i++) {
     System.out.println(i);
     if (i==5){
//    如果是break,则输出5之后所有内容都会消失
//    如果是continue则会输出5,但5之后的分割线没了,之后的6-------7------。。。。。循环还在运行
      continue;
    }
 System.out.println("-------------");
}

3、两层for循环嵌套逻辑

代码0;
for(代码1;代码2;代码3){
    代码4;
    for(代码5;代码6;代码7){
        代码8;
    }
    代码9;
}
代码10

代码0开始,进入循环,进入代码1

代码1初始化变量值,进入代码2

代码2逻辑判断,如果结果是真,进入代码4

​ 如果结果是假,进入代码10,双循环结束

代码4:进入代码5

代码5,给第二层循环初始化变量,进入代码6

代码6逻辑判断,如果为真,进入代码8

​ 如果为假,进入代码9

代码8 操作,执行结束进入代码7,并改变变量

代码7结束,进入代码6逻辑判断

代码9操作之后到代码3,改变变量

代码3结束后到代码2

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值