zoukankan      html  css  js  c++  java
  • break和continue标签的用法

    Java代码 复制代码 收藏代码
    1. public class labeledfor {   
    2.   static test monitor = new test();   
    3.   public static void main(string[] args) {   
    4.       int i = 0;   
    5.       outer: // can't have statements here   
    6.       for(; true ;) { // infinite loop   
    7.            inner: // can't have statements here   
    8.            for(; i < 10; i++) {   
    9.                 system.out.println("i = " + i);   
    10.                 if(i == 2) {   
    11.                     system.out.println("continue");   
    12.                     continue;   
    13.                 }   
    14.                 if(i == 3) {   
    15.                     system.out.println("break");   
    16.                     i++; // otherwise i never   
    17.                           // gets incremented.   
    18.                     break;   
    19.                 }   
    20.                 if(i == 7) {   
    21.                     system.out.println("continue outer");   
    22.                     i++; // otherwise i never   
    23.                            // gets incremented.   
    24.                     continue outer;   
    25.                 }   
    26.                 if(i == 8) {   
    27.                     system.out.println("break outer");   
    28.                     break outer;   
    29.                 }   
    30.   
    31.                 for(int k = 0; k < 5; k++) {   
    32.                     if(k == 3) {   
    33.                          system.out.println("continue inner");   
    34.                          continue inner;   
    35.                     }  
    public class labeledfor {
      static test monitor = new test();
      public static void main(string[] args) {
          int i = 0;
          outer: // can't have statements here
          for(; true ;) { // infinite loop
               inner: // can't have statements here
               for(; i < 10; i++) {
                    system.out.println("i = " + i);
                    if(i == 2) {
                        system.out.println("continue");
                        continue;
                    }
                    if(i == 3) {
                        system.out.println("break");
                        i++; // otherwise i never
                              // gets incremented.
                        break;
                    }
                    if(i == 7) {
                        system.out.println("continue outer");
                        i++; // otherwise i never
                               // gets incremented.
                        continue outer;
                    }
                    if(i == 8) {
                        system.out.println("break outer");
                        break outer;
                    }
    
                    for(int k = 0; k < 5; k++) {
                        if(k == 3) {
                             system.out.println("continue inner");
                             continue inner;
                        }

     结果:
    "i = 0",
    "continue inner",
    "i = 1",
    "continue inner",
    "i = 2",
    "continue",
    "i = 3",
    "break",
    "i = 4",
    "continue inner",
    "i = 5",
    "continue inner",
    "i = 6",
    "continue inner",
    "i = 7",
    "continue outer",
    "i = 8",
    "break outer"

    总结:

      (1):一般的continue会退回最内层循环的开头(顶部),并继续执行。
      (2):带标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环。
      (3):一般的break会中断并跳出当前的循环。
      (4):带标签的break会中断并跳出标签所指的循环。
    要记住的重点是:在Java里面需要使用标签的唯一理由是因为有循环嵌套的存在,而且想从多层嵌套中break或continue。

  • 相关阅读:
    session机制、cookie机制
    TCP报头格式
    python中with语句的使用
    html一些东东
    jquery 几点注意事项
    C# 一些小东东
    Microsoft Jet 数据库引擎找不到对象'Sheet1$_'。请确定对象是否存在,并正确地写出它的名称和路径
    DataTable Select查询
    js求指定时间的周一和周日
    asp.net 页面执行过程
  • 原文地址:https://www.cnblogs.com/moonfans/p/2625699.html
Copyright © 2011-2022 走看看