הפקודה continue ב-Java משמשת לדילוג על האיטרציה הנוכחית של לולאה. הפקודה continue ב-Java יכולה להשתמש עם לולאות for
, while
, ו־do-while
.
הפקודה continue ב-Java
כאשר הפקודה continue משתמשת בלולאה מקוננת, היא דולגת רק על ביצוע הנוכחי של הלולאה הפנימית. הפקודה continue ב-Java יכולה להשתמש עם תווית לסימון כדי לדלג על האיטרציה הנוכחית של הלולאה החיצונית גם. בואו נסתכל על דוגמאות של פקודת continue ב-Java.
המשך לולאה ב-Java
נניח שיש לנו מערך של מספרים שלמים ורוצים לעבד רק מספרים זוגיים, כאן אנו יכולים להשתמש בלולאת continue כדי לדלג על עיבוד המספרים האי-זוגיים.
package com.journaldev.java;
public class JavaContinueForLoop {
public static void main(String[] args) {
int[] intArray = { 1, 2, 3, 4, 5, 6, 7 };
// אנו רוצים לעבד רק ערכים זוגיים
for (int i : intArray) {
if (i % 2 != 0)
continue;
System.out.println("Processing entry " + i);
}
}
}
המשך לולאה ב-Java עם while
נניח שיש לנו מערך ורוצים לעבד רק מספרי אינדקס שמתחלקים ב-3. כאן אנו יכולים להשתמש בפקודה continue ב-Java עם לולאת while.
package com.journaldev.java;
public class JavaContinueWhileLoop {
public static void main(String[] args) {
int[] intArray = { 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };
int i = 0;
while (i < 10) {
if (i % 3 != 0) {
i++;
continue;
}
System.out.println("Processing Entry " + intArray[i]);
i++;
}
}
}
Java ממשיך ללולאת do-while
נוכל בקלות להחליף את קוד הלולאה מעל בלולאת do-while כמפורט למטה. התוצאה וההשפעה של הפקודה continue יהיו זהים לתמונה למעלה.
do {
if (i % 3 != 0) {
i++;
continue;
}
System.out.println("Processing Entry " + intArray[i]);
i++;
} while (i < 10);
Java ממשיך לתווית
בואו נסתכל על דוגמת תווית continue ב-Java כדי לדלג על עיבוד הלולאה החיצונית. נשתמש במערך דו-ממדי בדוגמה זו ונעבוד על אלמנט רק אם כל האלמנטים הם מספרים חיוביים.
package com.journaldev.java;
import java.util.Arrays;
public class JavaContinueLabel {
public static void main(String[] args) {
int[][] intArr = { { 1, -2, 3 }, { 0, 3 }, { 1, 2, 5 }, { 9, 2, 5 } };
process: for (int i = 0; i < intArr.length; i++) {
boolean allPositive = true;
for (int j = 0; j < intArr[i].length; j++) {
if (intArr[i][j] < 0) {
allPositive = false;
continue process;
}
}
if (allPositive) {
// עיבוד של המערך
System.out.println("Processing the array of all positive ints. " + Arrays.toString(intArr[i]));
}
allPositive = true;
}
}
}
נקודות חשובות ב-Java לגבי continue
כמה נקודות חשובות על פקודת continue ב-Java הן;
- במקרים פשוטים, פקודת continue יכולה להחליף בקלות את תנאי if-else אך כאשר יש לנו מספר תנאי if-else מרובים, שימוש בפקודת continue הופך את קודינו לנקרא יותר.
- השתמשות בפקודת continue מועילה במקרים של לולאות מקוננות ובכדי לדלג על רשומה מסוימת מהעיבוד.
I have made a short video explaining java continue statement in detail, you should watch it below. https://www.youtube.com/watch?v=udqWkqhc2kw Reference: Oracle Documentation
Source:
https://www.digitalocean.com/community/tutorials/java-continue-statement