break与continue与goto

break:强制退出循环,不执行循环中剩余语句,可以在任何循环体中的主体部分

int i=0;
        while(i<100) {
            i++;
            System.out.print(i+"\t");
            if (i == 5) {
                break;
            }
        }
        System.out.println("123");//输出结果为:1 2 3 4 5 123
//i==5时终止了System.out.print(i+"\t");的循环

continue:终止某次循环(跳过循环体中尚未执行的语句),继续执行下一次的判定,用在循环语句体中

 int i=0;
        while (i<15){
            i++;
            if (i%10==0){
                System.out.println();
                continue;
            }
            System.out.print(i+"\t");
        }//输出结果为1	2	3	4	5	6	7	8	9	11	12	13	14	15	
//只是在满足i%10==0的时候终止了i=10的循环,继续进行下次循环

goto:

//打印101·105之间的所有质数
        //质数:在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
        int count =0;
        outer:for(int i=101;i<150;i++){//定义一个outer的标签
            for (int j=2;j<i/2;j++){
                if(i % j == 0){
                    continue outer;
                }
            }
            System.out.print(i+"\t");
        }
posted @ 2024-07-07 17:09  HANR  阅读(25)  评论(0)    收藏  举报