11 break、continue、goto

# break、continue、goto

package com.zhan.base_2;

public class Test11 {
    public static void main(String[] args) {
        // continue 语句: 跳出本次循环,直接开始下一次的循环:这次循环中不再执行循环里面 continue后面的语句
        // 比较怂,我这次不干,下次还是继续干吧唉
        int i=0;
        while(i<100){
            i++;  // 迭代必须要在 continue 前完成,不然就是死循环
            if (i%10 ==0){
                System.out.println();
                continue;// 跳出本次循环,直接开始下一次的循环:这次循环中不再执行循环里面 continue后面的语句;
            }
            System.out.print(i+"\t"); // 输出数字 1~100 ,除了10的整数倍,因为 continue 语句

        }
        System.out.println("===================");

        // break 语句: 中止整个循环;; 也可以用在 switch 语句中
        // 就是刚! 老子彻底不干了!
        int n=1;
        while(n<=10){
            System.out.println(n);      // 只会输出 0~5 ,因为 break 语句 中止了整个循环
            n++;
            if (n>5)
                break;     //中止整个循环
        }
        System.out.println("=========");

        // goto 语句,不要求掌握,了解即可,这里用 continue 来演示
        // 联系汇编学过的
        // 输出 1~100 之间的质数,并计算出质数的个数
        int count=0;
        outer: for (int j=1;j<=100;j++){     //outer 标签
            for (int k=2;k<=(j/2);k++){
                if(j%k ==0)
                    continue outer;

            }
            System.out.println(j);
            count++;
        }
        System.out.println("质数的个数:"+count);
    }
}
posted @ 2023-01-22 13:46  被占用的小海海  阅读(18)  评论(0编辑  收藏  举报