在進行循環操作時,有時候會需要跳過當前這一次循環,直接進行下一次循環。這個操作在編寫循環嵌套或者需要處理大量數據的時候尤其有用。
一、使用continue關鍵字跳出本次循環
在循環中使用continue關鍵字可以跳出本次循環,直接進入下一次循環。在以下示例中,我們使用for循環來遍歷一個數組,如果數組中的數據不是偶數,就跳過這個數,進入下一次循環。
int[] nums = {1,2,3,4,5,6,7,8,9};
for(int i = 0; i < nums.length; i++){
if(nums[i] % 2 != 0){
continue;
}
System.out.println(nums[i]);
}
輸出結果為:
2 4 6 8
可以看到,輸出結果只包含了數組中的偶數。
二、在嵌套循環中使用continue關鍵字
在循環嵌套中,使用continue關鍵字可以跳過本次循環,並且在外層循環中繼續執行。
for(int i = 1; i <= 5; i++){
for(int j = 1; j <= 5; j++){
if(j == 3){
continue;
}
System.out.print(i + " " + j + " ");
}
System.out.println();
}
輸出結果為:
1 1 1 2 1 4 1 5 2 1 2 2 2 4 2 5 3 1 3 2 3 4 3 5 4 1 4 2 4 4 4 5 5 1 5 2 5 4 5 5
可以看到,當內層循環的計數器j等於3時,這個數據被跳過,直接進入下一次循環。
三、使用標籤跳出多層循環
在嵌套循環中,使用標籤可以跳出多層循環。在以下示例中,我們定義了一個外層循環和一個內層循環,如果滿足條件,就使用標籤跳出兩層循環。
outer:
for(int i = 1; i <= 3; i++){
inner:
for(int j = 1; j <= 3; j++){
if(i == 2 && j == 2){
break outer;
}
System.out.println(i + " " + j);
}
}
輸出結果為:
1 1 1 2 1 3 2 1
可以看到,當內層循環計數器為2時,跳出了外層循環。
四、使用return跳出循環
在方法中使用return關鍵字可以直接跳出循環,返回方法的調用者。在以下示例中,我們定義了一個方法,用於遍歷一個數組。如果遍歷到第一個負數,就跳出循環,返回-1。
public static int findNegative(int[] nums){
for(int i = 0; i < nums.length; i++){
if(nums[i] < 0){
return -1;
}
}
return 1;
}
int[] nums = {1,2,3,-4,5,6};
System.out.println(findNegative(nums));
輸出結果為:
-1
可以看到,當遍歷到第一個負數時,直接跳出循環,返回了-1。
五、總結
本文介紹了四種在循環中跳出本次循環,進行下一次循環或者直接跳出循環的方法。良好的循環處理可以幫助程序處理大量數據,提高程序的運行效率和性能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/284494.html
微信掃一掃
支付寶掃一掃