zoukankan      html  css  js  c++  java
  • 023_带标签的break和continue

    一、break

      在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)

      测试break程序示例:    

    /**
     * [说明]循环输出0到100(不包括100)的随机数,直到输出88为止!
     * @author aeon
     *
     */
    public class TestBreak {
        public static void main(String[] args) {
            int total = 0;
            System.out.println("开始");
            while (true) {
                total++;
                int i = (int) Math.round(100 * Math.random());
                if (i == 88){
                    break;
                }
            }
            System.out.println("总共循环了" + total + "次!");
        }
    }

      测试结果截图:

        

    二、continue

      continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

      测试continue程序示例:  

    /**
     * [说明]把100~150之间不能被3整除的数输出:
     * @author aeon
     */
    public class TestContinue {
        public static void main(String[] args) {
            for(int i=100;i<=150;i++){
                if(i%3==0){
                    continue;
                }else{
                    System.out.print(i+",");
                }
            }
        }
    }

      测试结果截图:  

    三、带标签的break和continue语句(了解即可)

      goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子---带标签的break和continue

      “标签”是指后面跟一个冒号的标识符,例如:label:

      对Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。

      带标签的break和continue程序示例:

      

    /**
     * [说明]打印101-150之间所有的质数 
     * 质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则称为合数。
     * @author aeon
     */
    public class Test {
        public static void main(String[] args) {
            int count = 0;
            outer: for (int i = 101; i < 150; i++) {
                for (int j = 2; j < i / 2; j++) {
                    if (i % j == 0){
                        continue outer;
                    }else{
                        count++;
                    }
                }
                System.out.print(i + "  ");
                
            }
        }
    }

    结果截图:

      

    如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

  • 相关阅读:
    最重要的是动手去做
    java中的native关键字
    用ant重新编译jdk加入调试信息
    UnSupported Encoding错误
    mysql中查看字符集的cmd指令
    java中的IO流读取文件
    分享一个jdk源码链接
    mysql dos启动出现1067错误的解决方法
    vs2010中的外部依赖项的含义
    vs2010中出现:程序管理器匹配不正确错误
  • 原文地址:https://www.cnblogs.com/aeon/p/9832471.html
Copyright © 2011-2022 走看看