Day16 break-continue-goto

Day16 break-continue-goto

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

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

关于 goto 关键字,

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

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

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

break和continue的区别

break实例:

i从0开始,每次循环i增加1,循环条件:i<100。i到30的时候为break,

int i=0;
        while(i<100){
            i++;
            System.out.print(i+"\t");
            if(i==30){
                break;
            }
            //输出结果:1	2	3	4	5	6	7	8	9	10	11	12	13	14	15	16	17	18	19	20	21	22	23	24	25	26	27	28	29	30

      //break强行退出循环,不执行循环中剩余的语句

结果:break强行退出循环,不执行循环中剩余的语句

continue实例

i从0开始,每次循环i增加1,循环条件:i<100。i为10的倍数时,不输出,换行,continue

int i=0;
        while(i<100){
            i++;
            if(i%10==0){
                System.out.println();        //System.out.println();的作用是在控制台输出一个换行符。
                continue;
            }
            System.out.print(i+"\t");
        }
        /*
        1	2	3	4	5	6	7	8	9
        11	12	13	14	15	16	17	18	19
        21	22	23	24	25	26	27	28	29
        31	32	33	34	35	36	37	38	39
        41	42	43	44	45	46	47	48	49
        51	52	53	54	55	56	57	58	59
        61	62	63	64	65	66	67	68	69
        71	72	73	74	75	76	77	78	79
        81	82	83	84	85	86	87	88	89
        91	92	93	94	95	96	97	98	99

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

总结:

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

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

goto标签

实例:打印101-150之间所有的质数

 //打印101-150之间所有的质数
        int count=0;

        //outer:标签
        outer:for(int i=101;i<=150;i++){
            for(int j=2;j<i/2;j++){
                if(i%j==0){
                    continue outer;         //从内部的for循环跳到outer标记的外部outer循环
                }
            }
            System.out.print(i+" ");        //输出数字之间带空格
        }

        //输出结果:101  103	107	109	113	127	131	137	139	149
posted @   1hahahahahahahaha  阅读(6)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示