码迷,mamicode.com
首页 > 编程语言 > 详细

Java中的break和continue以及标签

时间:2018-07-14 11:57:17      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:不执行   print   nbsp   image   sys   out   跳转   分享图片   class   

一.Java中的break,continue,goto

首先break,continue是Java中的关键字,而goto是保留字。

基于goto在c和c++中的鬼畜表现,我觉得goto可能还会长期在Java中坐冷板凳。

break:强行退出循环,不执行循环中的后续步骤。

continue:推出当前的循环,回到循环的起始点,开始一次新的循环

例子如下:

        // continue
        System.out.println("//continue:");
        for (int i = 0; i < 10; i++) {
            if (i == 5) {
                continue;
            }
            System.out.print("i=" + i + "  ");
        }
        // break
        System.out.println("\n//break:");
        for (int i = 0; i < 10; i++) {
            if (i == 5) {
                break;
            }
            System.out.print("i=" + i + "  ");
        }

运行结果如下:

技术分享图片

二.带标签的双层循环和break,continue

对于双层循环或多层循环break label,将直接跳转到label处,并且中断所有的循环,而continue label,将跳转到label处进行新的循环。

例子如下:

out: for (int i = 0; i < 5; i++) {
            in: for (int j = 0; j < 3; j++) {
                if (i == 3) {
                    break out;
                }
                System.out.println("i=" + i + "\t" + "j=" + j);
            }
        }
        System.out.println("#################################");
        out: for (int i = 0; i < 5; i++) {
            in: for (int j = 0; j < 3; j++) {
                if (i == 2) {
                    continue out;
                }
                System.out.println("i=" + i + "\t" + "j=" + j);
            }
        }

 

技术分享图片

 

Java中的break和continue以及标签

标签:不执行   print   nbsp   image   sys   out   跳转   分享图片   class   

原文地址:https://www.cnblogs.com/SAM-CJM/p/9308820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!