java Day08-1

break continue

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

    • 案例

      package com.wei.struct;
      
      public class BreakDemo01 {
          public static void main(String[] args) {
              int i = 0;
              while (i < 100){
                  i++;
                  System.out.println(i);
                  if (i == 10){
                      break;
                  }
              }
              System.out.println("123");
          }
      }
      
      

      (强行退出循环)

    • 结果

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      123

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

    • 案例

      package com.wei.struct;
      
      public class ContinueDemo {
          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);
              }
          }
      }
      
      

    (终止某次循环之后接着执行)

    • 结果

      123456789
      111213141516171819
      212223242526272829
      313233343536373839
      414243444546474849
      515253545556575859
      616263646566676869
      717273747576777879
      818283848586878889
      919293949596979899

  3. 关于goto关键字

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

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

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

      • 案例

        package com.wei.struct;
        
        public class LabelDemo {
            public static void main(String[] args) {
                //打印101-105之间的所有质数
        
                int count = 0;
                outer:for (int i=101;i<150;i++){
                    for (int j=2;j<i/2;j++){
                        if (i%j==0){
                            continue outer;
                        }
                    }
                    System.out.print(i+" ");
                }
        
            }
        }
        
        
      • 结果

        101 103 107 109 113 127 131 137 139 149

posted @ 2026-04-03 14:35  固执的小织女  阅读(5)  评论(0)    收藏  举报