לולאות הן הצהרות בקרה המשמשות לחזרה על נתיב ביצוע מסוים בזמן שתנאי נתון מתקיים. ישנם שלושה מבני לולאה בג'אווה וברוב שפות התכנות האחרות: ל, בזמן, & עושה תוך כדי.
לולאות הן חלק חשוב בפיתוח התוכנית מכיוון שהן מספקות דרך פשוטה לבצע חזרות מבלי לחזור על הצהרות בחירה מרובות.
1. לולאה
זו הצהרת איטרציה בשליטה נגדית. ה ל לולאה דורשת אתחול של הדלפק ותנאי להמשך איטרציה בעודו נכון.
התחביר לשימוש במשפט for הוא כדלקמן:
עבור (אתחול; מַצָב; תוספת) {// הצהרות}
כל הביטויים בהצהרה עבור הם אופציונליים. נקודה-פסיק (;הם אמנם חובה.
קָשׁוּר: כיצד לכתוב לולאה ב- Java
אתה יכול לאתחל את הדלפק מחוץ ל- ל לולאה ואז לכלול בתוכה ביטויים אחרים. ראה את הדוגמה הבאה:
int x = 4;
עבור (; x <10; x ++) {
System.out.println ("x"); // להדפיס x
}
אפשר גם להשאיר את המצב שלך ל לוּלָאָה. זה יביא לולאה אינסופית שכן מהדר Java יפרש את התנאי כנכון תמיד.
הערה: אם ברצונך להשאיר את חלק התוספת מחוץ ל- ל כותרת עליכם לכלול אותה ב- ל גוף הצהרה במידת הצורך.
בשלב זה, חשוב להזכיר כי הכרזה על משתנה הבקרה בלולאת for תיתן לו היקף מקומי. כלומר, המשתנה יהיה נגיש רק בתוך ה- ל לוּלָאָה. ניסיון להשתמש בו בחוץ שייתן שגיאת זמן הידור.
אם כי אם הצהרת על המשתנה מחוץ ל- ל לולאה, אז יהיה לזה היקף גלובלי. במילים אחרות, אתה יכול להיות מסוגל לגשת אליו ולערך שהוקצה לו מחוץ להצהרה עבור.
אפשר לקבל ל לולאות בתוך ל לולאות. זה ידוע כבעל לולאות מקוננות.
עבור (int x = 2; x <9; x = x + 2) {
עבור (int y = 5; y> = 3; y -) {
System.out.println (x * y); // מוצר הדפסה של x ו- y
}}
רצוי שלא יהיו יותר משלושה לולאות מקוננות. קשה יותר ויותר לעקוב אחר ההיגיון או לתקן שגיאות כמספר ל לולאות גדלות.
שימו לב לראשון ל לוּלָאָה. התוספת היא x = x + 2. התוספת לא תמיד חייבת להיות +1. זה יכול להיות כל ערך שתרצו לקבל.
התוספת יכולה להיות גם "ירידה". ראה את הלולאה המקוננת (y--). מכיוון שתספור לאחור, זכור לנקוט משנה זהירות במהלך האתחול וכאשר אתה מציין את מצב המשך הלולאה.
2. בעוד לולאה
לא כמו ה ל לולאה, ה בזמן ניתן להשתמש בהצהרה ללא מונה. ה בזמן הצהרה משמשת לאיטרציה באמצעות הצהרות מסוימות בזמן שתנאי נתון מתקיים.
תחילה הוא בודק אם תנאי מתקיים לפני ביצוע ההצהרה בגופם.
התחביר הוא כדלקמן:
בעוד (תנאי) {// הצהרות}
אם ברצונך להשתמש ב- בזמן לולאה כחלופה ל ל הצהרה, ואז התחביר הוא כמוצג להלן:
אִתחוּל;
בעוד (תנאי) {
//statements
תוֹסֶפֶת;
}
אם אינך מספק הצהרה ב- בזמן גוף שלבסוף יהפוך אותו לשקר, תתרחש טעות לוגיקה. תקבל לולאה אינסופית.
3. עושה תוך כדי
זה דומה ל- בזמן הַצהָרָה. ההבדל הוא שה- עושה תוך כדי הצהרה חייבת לבצע לפחות פעם אחת, ללא קשר אם התנאי להיכנס לולאה היה שקרי.
תחילה זה מתחיל בביצוע ההצהרות המופיעות ב לַעֲשׂוֹת{} גוף ואז בודק אם מצב המשך הלולאה נכון. אם התנאי נמצא כלא נכון, ביצוע הלולאה מפסיק ובקרת התוכנית מועברת להצהרות הבאות אחרי הלולאה.
להלן ה- עושה תוך כדי תחביר:
לַעֲשׂוֹת{
// הצהרות לביצוע
} בעוד (מצב המשך לולאה);
לולאה חזרה למערכי ג'אווה
זה די נפוץ שלמתכנתים יש שגיאה על ידי אחד כאשר הם מציינים את מצב המשך הלולאה. כדי להימנע מכך, עדיף להשתמש ב- >=, <= מפעילים ולא >,<.
עליכם לזכור גם את ההיקף בו השתמש המשתנה הנגדי. רשלנות בשימוש עלולה לגרום לשגיאות לוגיות בקוד שלך.
עם הידע שלך לגבי לולאות For, While ו- Do While כמו חריץ נוסף בחגורת המתכנת שלך, אתה צריך להתכונן ללמוד מערכים ב- Java.
לומד ג'אווה? תנו למערכים לטפל בנתונים שלכם בקלות.
קרא הבא
- תִכנוּת
- ג'אווה
- הדרכות קידוד
ג'רום הוא סופר צוות ב- MakeUseOf. הוא מכסה מאמרים בנושא תכנות ולינוקס. הוא גם חובב קריפטו ותמיד עוקב אחר תעשיית הקריפטו.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.