JasonLuc1Fer

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

break&continue

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

  2. package com.jason.struct;
    
    public class BreakDemo1 {
        public static void main(String[] args) {
            int i = 0;
            while (i<100){
                i++;
                System.out.println(i);
                if (i==30){
                    break;
                }
            }
        }
    }
    
  3. break语句也在switch语句中使用

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

  5. package com.jason.struct;
    
    public class ContinueDemo1 {
        public static void main(String[] args) {
            int i =0;
            while (i<100){
                i++;
                if (i%10==0){
                    System.out.println();
                    continue;
            }
                System.out.print(i);
        }
            
        }
    }
    
  6. 关于goto关键字

    1. goto关键字很早就在程序设计语言中出现,尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用

    2. Java没有goto但是在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子---带标签的break和continue

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

    4. package com.jason.struct;
      
      public class LabelDemo1 {
          public static void main(String[] args) {
              //打印101~105之间所有的质数
      
              //质数是指在大于1的自然数中,只能被1和它本身整除
      
              outer:for (int i =101;i<150;i++){
                  for (int j =2;j<i/2;j++){
                      if (i%j==0){  //取余为0则说明j为i的约数
                          continue outer;
                      }
                  }
                  System.out.print(i+"  ");
              }
          }
      }
      
    5. 对Java来说唯一用到标签的地方是在循环语句之前,而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环。break和continue关键字通常只中断当前循环,若随同标签使用,他们就会中断到存在标签的地方

posted on 2021-11-22 19:01  JasonLuc1Fer  阅读(26)  评论(0)    收藏  举报