首页 > 其他分享 >break、continue与goto关键字

break、continue与goto关键字

时间:2024-03-15 16:13:30浏览次数:21  
标签:语句 goto 标签 break continue 循环

break

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

  • 代码举例

    public class BreakDemo {
        public static void main(String[] args) {
            int i = 0;
            while (i<100){
                i++;
                System.out.println(i);
                if (i==30){ //设置跳出循环的条件
                    break;  //i到30时跳出循环
                }
            }
    
            System.out.println("使用break跳出循环后代码还是会往下走,不会终止程序");
        }
    }
    

continue

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

  • 代码举例

    public class ContinueDemo {
        public static void main(String[] args) {
            int i = 0;
            while (i<100){
                i++;
                if (i%10==0){   //模运算:如果i是10的倍数
                    System.out.println();   //条件成立打印一个换行
                    continue;   //是10的倍数,条件成立后跳过本次循环直接返回while重新判断条件成立继续循环
                }
                //以上判断如果成立,下面的代码不会执行,因为以上判断成立后已经返回while重新判断循环条件
                System.out.print(i);    //不会打印10的倍数
            }
        }
    }
    

关于goto关键字

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

  • "标签"是指后面跟一个冒号的标识符,例如:label

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

  • 代码举例

    public class LabelDemo {
        public static void main(String[] args) {
            //打印101~159之间所有的质数
            //质数:是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数(只能被1和它本身整除的数就是质数)
            int conut = 0;
            //以下是goto在Java语句中表达的语法,十分麻烦不建议使用,了解一下即可
            outer:for (int i = 101; i < 150; i++){  //定义一个"outer"标签,用于嵌套循环中跳回某个循环判断点开始再次循环
                for (int j = 2; j < i / 2; j++) {
                    if (i % j == 0){
                        continue outer; //跳回带"outer"标签的循环体再次循环
                    }
                }
                System.out.print(i+" ");
            }
        }
    }
    

标签:语句,goto,标签,break,continue,循环
From: https://www.cnblogs.com/ajunjava/p/18075643

相关文章

  • JavaSE的第九步 —— 循环中常用到的关键字break和continue
    一、break语句在嵌套for循环中用到break的时候代表着,跳出整个循环 例如:publicstaticvoidmain(String[]args){ inti=0; //这样看起来是判断条件一直为true,那么就会死循环下去 while(true){ System.out.println("i="+i); i++; //但是这里添加了break语句,......
  • MPR121 Breakout 更改 I2C 地址
    MPR121Breakout是一个 接近电容式触摸传感器,连接到arduino、esp32等单片机,可以用来做一些触摸感应的小玩意。他有12个触摸点,使用i2c协议来操控,非常方便。    默认情况下,Add引脚接地了,板子的i2c地址是0x5A,如果你要同时连接多个板子,那么i2c地址就冲突了。你......
  • XOR Break — Game Version
    其实做了两道博弈的交互题后可以知道,博弈的交互题一般是需要你找到一种必胜的策略的,而且这种必胜的策略与非交互题还不同,因为对方可能不是按照最优策略走的,所以我们要找的是在任意一种情况下对面怎么走都能胜的条件,而且要对每一种情况都做出对应的策略(非交互题的话,我们是知道对方......
  • XOR Break — Solo Version
    这道题目就是纯纯的题面搞人心态,看到\(63\)次操作真的很容易想到从高位到低位一位位进行操作。然而正解却不是先来看官解首先每次操作只会将\(n\)变小,所以如果\(m>n\),那么肯定无解;如果\(m=n\)那么不用操作;接下来假定\(m<n\)如果\(m\)最高位\(1\)和\(n\)最高位\(1\)一样,那么直接......
  • Java流程控制11:break、continue、goto
    breakcontinue1.break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)2.continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否......
  • java中的break与continue
    breakbreak:打破结束终止注意事项:1、break不能单独使用,毫无意义2、要在switch语句或者循环语句中使用packagecom.shujia.day03;publicclassBreakDemo{publicstaticvoidmain(String[]args){//需求:循环输出1-5当i为3的时候,使用break......
  • java中break和continue
    break和continue的区别点击查看代码publicclassforDemo05{publicstaticvoidmain(String[]args){//循环数组int[]arr={12,23,42,12,42};for(intx:arr){if(x==23){//System.out.println("当前已......
  • continue和break的区别
    continue和break的区别主要体现在它们在循环语句中的作用和用法上。以下是它们的主要区别:作用不同。break用于完全结束一个循环,跳出循环体执行循环后面的语句;continue用于终止本次循环,接着还执行后面的循环。使用场景不同。break通常用于当循环中的某些条件被满......
  • java中 break和continue区别
    breakcontinue◆break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环不执行循环中剩余的语句。(break语句也在switch语句中使用)◆continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句接着进行下一次是否执行循环的判......
  • Go - break
    Abreakstatementiscommonlyusedtoterminatetheexecutionofaloop.When loopsareusedinconjunctionwithswitchorselect,developersfrequentlymakethe mistakeofbreakingthewrongstatement.Let’stakealookatthefollowingexample.Weimplem......