纯css打造立体时钟
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
By_jie

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 + "  ");
            
        }
    }
}

结果截图:

  

 

posted @ 2018-10-22 20:15  1024军团  阅读(285)  评论(0编辑  收藏  举报