首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 標籤配合 continue 實現子串匹配:外層循環標籤跳過當前起始位置

     編輯:程式設計疑難解答

代碼

String searchMe = "Look for a substring in me";
String substring = "sub";
test: // 標籤
for (int i = 0; i <= max; i++) {
    int n = substring.length();
    int j = i, k = 0;
    while (n-- != 0) {
        if (searchMe.charAt(j++) != substring.charAt(k++)) {
            continue test; // 跳轉到 test 標籤的下一次迭代 (i++)
        }
    }
    foundIt = true;
    break test; // 完全匹配,跳出外層循環
}

執行流程

  1. 外層 for 遍歷主串每個可能起始位置 i。
  2. 內層 while 逐字符比較子串。
  3. 發現不匹配 → continue test 直接進入外層循環下一輪 (i++),跳過當前位置剩餘比較。
  4. 全部匹配 → foundIt=true; break test 跳出雙層循環。

標籤作用

Java break/continue label 可控制多層循環,避免標誌變量,提高可讀性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved