<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java 中的標簽語句 > 原文: [https://howtodoinjava.com/java/basics/labeled-statements-in-java/](https://howtodoinjava.com/java/basics/labeled-statements-in-java/) Java [標簽塊](https://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.15)在邏輯上類似于 C/C++ 中的`goto`語句。 > 標簽是任何有效的 Java 標識符,后跟冒號。 例如`external:`,`inner:`,`inner123:`,`inner_:`等 ## 1\. `String`類中的標簽語句 多少次我們被告知`goto`語句是邪惡的。 我本人已經通過我們這個時代許多受人尊敬的作者讀到了這種所謂的邪惡。 但是,如果您查看[`String.java`](http://www.docjar.com/html/api/java/lang/String.java.html)的源代碼,并閱`public String toLowerCase(Locale locale)`方法的源代碼,則您將遇到類似這樣的情況 : ```java scan : for (firstUpper = 0 ; firstUpper &lt; count; ) { char c = value[offset+firstUpper]; if ((c >= Character.MIN_HIGH_SURROGATE) &amp;&amp; (c <= Character.MAX_HIGH_SURROGATE)) { int supplChar = codePointAt(firstUpper); if (supplChar != Character.toLowerCase(supplChar)) { break scan; } firstUpper += Character.charCount(supplChar); } else { if (c != Character.toLowerCase(c)) { break scan; } firstUpper++; } } return this; } ``` 這是`scan:`。 這是我們今天將要學習的標簽塊。 好吧,他們總是告訴我們不要使用它們,并在 JDK 分發中最常用的類中使用了它們。 ## 2\. 帶有`break`和`continue`關鍵字的標簽語句 在 Java 中,我們都知道關鍵字`break`和`continue`的存在目的。 基本上,語句`break`和`continue`會更改復合語句的常規控制流。 #### 2.1 帶有和不帶有標簽語句的`break`關鍵字 ```java while (Some condition) { if ( a specific condition ) break; //Default usage else normal business goes here.. } ``` 另一種方法是將`break`與標簽語句一起使用。 ```java hackit: while (Some condition) { if ( a specific condition ) break hackit; //Usage with label else normal business goes here.. } ``` 每當在程序執行過程中,遇到帶標簽的`break`語句,該控制都會立即退出封閉的帶標簽的塊。 同樣,帶標簽的`continue`將使控制重新開始。 就像在普通的`break`和`continue`語句中一樣,為塊賦予了其他名稱。 #### 2.2 更多例子 讓我們來看更多示例用法: ```java outer: for (int i = 0; i &lt; 10; i++) { inner: for (int j = 10; j > 0; j--) { if (i != j) { System.out.println(i); break outer; }else{ System.out.println("-->>" + i); continue inner; } } } ``` 或者 ```java int a = 10; int b = 12; block1: { if (a &lt; 0) { break block1; } if (b &lt; 0) { break block1; } System.out.println( a + b ); } } ``` ## 3\. 總結 * Java 沒有通用的`goto`語句。 * Java 中的`break`和`continue`語句更改了復合語句的常規控制流。 他們可以使用帶有冒號的有效的 Java 標識符作為標簽。 * 帶標簽的塊只能與`break`和`continue`語句一起使用。 * 必須在其范圍內調用它們。 您不能引用它們標簽的塊的范圍。 * `break`語句立即跳到相應復合語句的末尾(或跳出)。 * `Continue`語句立即跳轉到相應循環的下一個迭代(如果有)。 * `Continue`語句不適用于`switch`語句或塊語句,僅適用于循環的`for`,`while`和`do-while`循環的復合語句。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看