java for 循環continue 跳轉到外層


for (int i = 0; i < cardRecordsList.size(); i++) {
            BomCardRecords bomCardRecords = cardRecordsList.get(i);
            String recordsContent = bomCardRecords.getRecordsContent();
            if (i == 0){
                recordsContent += "$$$狀態";
            }
            String[] contentArr = recordsContent.split("\\$\\$\\$", -1);
            List<String> needData = new ArrayList<>();
            for (int j = 0; j < contentArr.length; j++) {
                String contentColumn = contentArr[contentArr.length - 1];
                if (StringUtils.isBlank(state)) {
                    clearUpData(columns, partList, contentArr, columnArr, needData);
                    continue;
                } else {
                    String[] stateArr = state.split(" ");
                    List<String> stateList = Arrays.asList(stateArr);
                    contentColumn = contentColumn.split(",")[0];
                    if (contentColumn.equals("狀態") || stateList.contains(contentColumn)) {
                        clearUpData(columns, partList, contentArr, columnArr, needData);
                        continue;
                    }
                }
            }
        }

  continue 跳出循環

如上代碼我們是嵌套循環 , 當我們循環完畢時需要跳出最外層循環 , 我們只需要在跳轉的的地方這么來寫

        my:
        for (int i = 0; i < cardRecordsList.size(); i++) {
            BomCardRecords bomCardRecords = cardRecordsList.get(i);
            String recordsContent = bomCardRecords.getRecordsContent();
            if (i == 0){
                recordsContent += "$$$狀態";
            }
            String[] contentArr = recordsContent.split("\\$\\$\\$", -1);
            List<String> needData = new ArrayList<>();
            for (int j = 0; j < contentArr.length; j++) {
                String contentColumn = contentArr[contentArr.length - 1];
                if (StringUtils.isBlank(state)) {
                    clearUpData(columns, partList, contentArr, columnArr, needData);
                    continue my;
                } else {
                    String[] stateArr = state.split(" ");
                    List<String> stateList = Arrays.asList(stateArr);
                    contentColumn = contentColumn.split(",")[0];
                    if (contentColumn.equals("狀態") || stateList.contains(contentColumn)) {
                        clearUpData(columns, partList, contentArr, columnArr, needData);
                        continue my;
                    }
                }
            }
        }

這樣我們就可continue到最外層循環了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM