Java基础之continue, break, return

在没有指定跳转标签的情况下:

for(int i = 0; i < 10; i++){

  //do something

}

1)continue

  结束本次循环,开始下一次循环(退回最内层循环的开始处并继续执行下次循环)。

2)break

  中断并跳出当前循环,从for循环开始处重新进入循环。break之后会忽略剩下的所有语句,包括for语句中的i++,即会跳过递增表达式。

3)return

  结束循环,跳出当前方法,向下执行。

其中执行continue与break时只中断最内层的循环,return中断循环并退出。

  对于continue与break而言,使用标签时则跳转到指定的标签下继续执行,此处需要说明的是:在Java中需要使用标签的唯一理由是因为有循环嵌套的存在,而且想从多层嵌套中continue或break(Thinking in Java. P73)。

例1:

public class JavaControlForLoops {

public static void main(String[] args){
int i = 0;
outer:
for (; true;){
System.out.println("restart");
inner:
for (; i < 10; i++){
System.out.println("-------i=" + i);
if (i == 2){
System.out.println("continue");
continue;
}
if (i == 3){
System.out.println("break");
i++;
break;
}
if (i == 7){
System.out.println("continue outer");
i++;
continue outer;
}
if (i == 8){
System.out.println("break outer");
break outer;
}
for (int k = 0; k < 5; k++){
if (k == 3){
System.out.println("continue inner");
continue inner;
}
}
}
}
}
}

输出结果:

-------start
i=0
continue inner
i=1
continue inner
i=2
continue
i=3
break
-------start
i=4
continue inner
i=5
continue inner
i=6
continue inner
i=7
continue outer
-------start
i=8
break outer

转载于:https://www.cnblogs.com/liufengchun/p/5206630.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值