כיצד לכתוב עבור לולאה ב- Java

כיצד לכתוב עבור לולאה ב- Java

לולאות הן כלי תכנות חזקים מאוד שיסיימו סט הוראות עד שיתקיים תנאי. הם מאוד נוחים ואמורים להיות אחד ממושגי התכנות הראשונים שאתה לומד. ישנם סוגים רבים ושונים של לולאות, אך ל לולאות הן ללא ספק אחת הלולאות השימושיות ביותר.





The For Loop בג'אווה

עבור לולאות ימשיכו לבצע גוש קוד עד שיתקיים תנאי. חשוב לציין כי לולאה עבור תבדוק את המצב בתחילת הלולאה, לא את הסוף. המשמעות היא שאם התנאי מתקיים, הלולאה לא תתחיל.





תחביר הלולאה דומה בשפות תכנות. לכן, אם יצרת לולאה עבור בשפת תכנות אחרת, ג'אווה ללולאה תיראה מוכרת. עם זאת, אם אינך מכיר כלל את Java, מומלץ לקרוא מדריך למתחילים לפני שתלמד נושאים מתקדמים כמו לולאות.





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

מילת המפתח ל מציין לולאה עבור. התנאי הקובע כמה זמן הלולאה תימשך נמצא בין הסוגריים.

המשפט הראשון מופעל פעם אחת כאשר לולאת ה- for מופעלת; המצב מגדיר מתי הלולאה צריכה להפסיק.



המשפט השני מבוצע בסוף כל לולאה. נקודה -פסיק מציינת את סופה של הצהרה 1 והמצב.

בדרך כלל, המשפטים משמשים ליצירת מונה והתנאי עוצר את הלולאה ברגע שהמונה מגיע למספר ספציפי. לבסוף, הקוד המבוצע בכל לולאה ממוקם בין הסוגריים המתולתלים.





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

בדוגמה למעלה, לולאת ה- for מדפיסה את הערך של אני . מילת המפתח ל מאתחל את הלולאה. המשתנה אני מוגדר בתחילה ל 1. התנאי בודק אם אני הוא ארבע ומעלה. זה לא המקרה, אז הלולאה שלנו מבוצעת. קוד הלולאה מדפיס את הערך של אני , שהוא עדיין 1 בשלב זה.

לאחר השלמת קוד הלולאה, אני מוגברת באחת והלולאה מתחילה מחדש. בסוף הלולאה השלישית, אני הוא גדל לארבעה. כשהלולאה הבאה מתחילה, המצב שלנו מתקיים, ולכן הלולאה נעצרת.





קשור: מושגי Core Java שכדאי שתלמד בעת תחילת העבודה

מקונן לולאה

ברגע שאתה מקבל את העניין של לולאה עבור, אתה צריך לנסות ליצור לולאה מקוננת עבור. זה כאשר יש לך לולאה עבור בתוך לולאה אחרת. זוהי טכניקה מתקדמת מכיוון שיכול להיות קשה להבין כיצד שתי הלולאות יתקיימו. דרך טובה לדמיין כיצד מקוננים עבור לולאות פועלים היא ליצור את התבנית הבאה עם לולאה מקוננת.

*
**
***

כדי ליצור זאת, נצטרך לולאה אחת שתשלוט בכמה כוכבים מודפסים על כל שורה, ולולאה נוספת שתשלוט בכמה שורות ליצור. כאשר אתה חדש בלקנות לולאות, זה יכול להיות קשה לקבוע איזו לולאה היא הלולאה הפנימית. במקרה זה, הלולאה שמדפיסה את הכוכבים היא הלולאה הפנימית. אנחנו צריכים את הלולאה הזו כדי לרוץ בכל פעם שנוצרת שורה חדשה.

בעת יצירת לולאה מקוננת, היזהר בבחירת שם משתני הנגד שלך. למרות שלעתים קרובות מתכנתים משתמשים בגנרי אני מונה, השימוש במונים גנריים הופך לבלבל כאשר לולאות מרובות מתקיימות.

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

בואו נעבור על הדוגמה הזו כדי להבין טוב יותר כיצד היא פועלת.

הלולאה הראשונה שלנו היא לספור כמה שורות אנחנו עושים. לאחר שהלולאה תתבצע שלוש פעמים, היא תיפסק.

הלולאה הבאה היא קצת יותר מורכבת. לולאה זו קובעת כמה כוכבים מודפסים בכל שורה. בתבנית שלנו, אנו רוצים אותו מספר כוכבים כמו מספר השורה. בשורה הראשונה יש כוכב אחד, שני השני והשלישי השלישי. אז, אנחנו רוצים שהלולאה הזו תדפיס כוכבים רבים כמו מונה הקווים הנוכחי שלנו.

לאחר השלמת לולאת הכוכבים שלנו, לולאת הקווים יוצרת שורה חדשה על ידי הדפסה n , שהיא הפקודה לשורה חדשה.

לולאות אינסופיות

אחת הסכנות של קידוד כל סוג של לולאה היא שאתה יכול ליצור בטעות לולאה אינסופית. אלה לולאות שלעולם לא עוצרות. למרות שיש מקרים בהם יש צורך בלולאה אינסופית, באופן כללי, הם נוצרים במקרה כאשר מצב הלולאה אינו מתוכנן בקפידה. במקרים אלה, התוכנית תמשיך לפעול עד שתאלץ אותה להיסגר.

כדי ליצור לולאה אינסופית, תוכל להשתמש בתחביר הבא:

for(;;){
//code that never stops looping
}

קשור: אתרים ואפליקציות שיכולים לעזור בעת לימוד תכנות ג'אווה

שימוש ב- For Loop with Array

דרך נפוצה להשתמש בלולאת for היא לחזור על מערך. לדוגמה, אם ברצונך להדפיס את כל המחרוזות במערך, אינך יכול פשוט לומר

System.out.print([array]);

פקודה זו תדפיס מידע על המערך, לא על תוכן המערך. כדי להדפיס את תוכן המערך, עליך להדפיס כל רכיב בנפרד במערך. זה ייקח זמן רב לקודד, אך תוכל ליצור לולאת פורו שעוברת כל אלמנט.

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

זכור, עמדות מערך מתחילות באפס, לא אחת, ולכן אנו רוצים שהלולאה שלנו תתחיל מאפס. הלולאה הראשונה שלנו תודפס שלום , הלולאה השנייה תדפיס רווח וכן הלאה. לאחר הלולאה הרביעית, המונה שלנו יעלה לארבעה, שזה לא פחות מאורך המערך, שהוא גם ארבעה. זה יעצור את הלולאה.

תְפוּקָה:

Hello World!

לכל לולאה

למרות שאתה יכול להשתמש בלולאת for כדי לחזור על מערך, קל יותר להשתמש בלולאה עבור כל לולאה. לולאות אלה תוכננו במיוחד עבור מערכים. A עבור כל לולאה יעבור כל אלמנט במערך ויבצע קוד. לכל לולאות יש תחביר שונה במקצת. מילת המפתח ל עדיין בשימוש, אך לא צוין תנאי.

for([dataType] [arrayElement] : [array]){
//code to be executed
}

ניתן לכתוב את הדוגמה הקודמת שלנו מחדש כלולאה באמצעות תחביר זה:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

הלולאה מתחילה עם מילת המפתח ל . לאחר מכן אנו מציינים כי הנתונים במערך שלנו הם מחרוזות. לאחר מכן, אנו בוחרים בשם משתנה להתייחס לרכיבים במערך כאשר אנו חוזרים דרך הלולאה. במקרה זה, השתמשנו מִלָה . לאחר מכן מגיעה נקודתיים ושם המערך שאנו רוצים לחזור בו. כעת, בתוך הלולאה שלנו, עלינו רק להשתמש במשתנה מִלָה להתייחס לכל אלמנט במערך.

מתי להשתמש ב- For Loop

For Loops הם כלים מעולים שיכולים לחסוך לך הרבה קידוד. הם סוג הלולאה הטוב ביותר לשימוש כאשר אתה יודע בדיוק כמה פעמים אתה רוצה שהלופ שלך יופעל. אתה יכול אפילו להגדיל את המורכבות של לולאות על ידי קינון אותן.

לולאות מקוננות שימושיות במיוחד בעבודה עם מערכים רב-ממדיים. שכן לולאות קלות למידה ומיומנות חשובה למתחילים. טכניקה זו בטוח תחסוך ממך קידוד קוד חוזר מיותר.

קוד מרכז העזרה של דיסני פלוס 83
לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 9 עורכי הקוד החינמיים הטובים ביותר לכתיבת האפליקציה הראשונה שלך

עורך קוד טוב יכול להקל על חיי המתכנת הרבה יותר, אך איזה מהם הוא הטוב ביותר עבורך?

קרא הבא
נושאים קשורים
  • תִכנוּת
  • ג'אווה
  • תִכנוּת
על הסופר ג'ניפר סיטון(פורסמו 21 מאמרים)

ג'יי סיאטון הוא כותב מדע המתמחה בפירוק נושאים מורכבים. בעלת תואר דוקטור מאוניברסיטת ססקצ'ואן; המחקר שלה התמקד בניצול למידה מבוססת משחק כדי להגדיל את מעורבות התלמידים באינטרנט. כשהיא לא עובדת תמצא אותה עם הקריאה שלה, משחק משחקי וידאו או גינון.

עוד מג'ניפר סיטון

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה