首页 > 其他分享 >Day16 break-continue-goto

Day16 break-continue-goto

时间:2024-10-16 12:43:00浏览次数:1  
标签:语句 goto 标签 break Day16 continue 循环

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

标签:语句,goto,标签,break,Day16,continue,循环
From: https://www.cnblogs.com/xiaokunzhong/p/18469657

相关文章

  • IDEA如何查看所有的断点(Breakpoints)并关闭
    前言我们在使用IDEA开发Java应用时,基本上都需要进行打断点的操作,这方便我们排查BUG,也方便我们查看设计的是否正确。 不过有时候,我们不希望进入断点,这时候除了点击断点关闭外,有没有更快速的方便关闭所有的断点呢?如何设置首先,我们在运行debug模式的时候,切换到Debug的窗口,然后......
  • 代码随想录算法训练营day16| 513.找树左下角的值 112.路径总和 106.从中序和后序
    学习资料:https://programmercarl.com/0513.找树左下角的值.html#算法公开课递归、回溯返回值:True/False,root构建二叉树TrueNode(root_value)513.找树左下角的值(实例变量self.result,self.maxdepth;找到叶子节点,若深度>self.maxdepth,则更新最大深度;只考虑左和右子树,用递归+......
  • for循环、break和continue、二重循环
    循环语句循环语句可以反复多次执行同一组语句,for关键字可以用来编写循环;可以在for循环里让一个变量依次代表一组数字,然后使用同一组语句处理这个变量代表的每个数字。这个变量叫做循环变量,按照统一的规律从第一个数字开始把每个数字都计算出来并让循环变量代表它,以下格式用来描......
  • for循环、break和continue、二重循环
    for循环、break和continue、二重循环循环语句循环语句可以反复多次执行同一组语句,for关键字可以用来编写循环;可以在for循环里让一个变量依次代表一组数字,然后使用同一组语句处理这个变量代表的每个数字。这个变量叫做循环变量,按照统一的规律从第一个数字开始把每个数字都计算出......
  • 论文解读《MASTERKEY: Automated Jailbreaking of Large Language Model Chatbots》
    导言​ 在参加东南大学网络安全学院夏令营的契机下,我第一次接触大模型安全领域。L老师是网络安全领域的一位大牛,在和L老师交流期间,被告知需要准备一次paperpresentation介绍四大会中感兴趣的一篇文章,我选择了汇报这篇来自NDSS2024的《MASTERKEY:AutomatedJailbreakingofLarg......
  • CF2019D Speedbreaker
    题意Link一个数轴上有\(1,2,\dots,n\)共\(n\)个点。第\(1\)秒时,你将从其中一个点开始染色,称为初始点,之后第\(2,3,\dots,n\)秒,你每秒可以将一个被染色的点左边或右边的点染色。每个点有一个时间限制,必须要在\(a_i\)秒前(包含第\(a_i\)秒)被染色,问有多少个初始点可以将......
  • CF2019D. Speedbreaker 题解
    介绍一种另解,以下称“征服”为“拓展”。对于这些需要拓展,且拓展的时间有上界的题,我们通常都会有一个trick。那就是对于一个点\(x\),用它可以拓展到的点\(y\)的时间上界把\(x\)的时间上界继续缩小。用到这种trick的题有P9755[CSP-S2023]种树、[ABC304Ex]ConstrainedTop......
  • 代码随想录算法训练营Day16 | 513.找树左下角的值、112.路径总和、113.路径总和Ⅱ、10
    目录513.找树左下角的值112.路径总和113.路径总和Ⅱ106.从中序与后序遍历序列构造二叉树105.从前序与中序遍历序列构造二叉树513.找树左下角的值题目513.找树左下角的值-力扣(LeetCode)给定一个二叉树的根节点root,请找出该二叉树的最底层最左边节点的值。假......
  • Deepseek AI 与插件Continue代码智能助手
       Deepseek的代码AI能力智能助手在代码生成与补全、代码修复与优化、智能问答。似乎是替代CursorAI的方案,以下介绍是VSCODE中安装插件Continue准备工作DeepseekAPIaccessKey申请配置config.json配置如下{"completionOptions":{"BaseCompletionOptions":{"tempe......
  • [USACO22DEC] Breakdown P 题解
    T1[USACO22DEC]BreakdownP比较显然的一点是,一次加一条边/一次删一条边,显然转化,这是显然的一条套路。这题的\(K\le8\),很有意思的数据范围,然后调用我们聪明的人类大脑得知需要用到折半搜索。所以我们只考虑\(K\le4\)的情况,令\(\mathit{st}\)表示折半搜索中考虑的起点。维......