לולאות הן כלי תכנות חזקים מאוד שישלימו סט הוראות עד אשר יתקיים התנאי. הם מאוד שימושיים וצריכים להיות אחד ממושגי התכנות הראשונים שלומדים. יש הרבה סוגים שונים של לולאות, אבל ל לולאות הן ללא ספק אחד הלולאות השימושיות ביותר.
ה- For Loop בג'אווה
שכן לולאות ימשיכו להפעיל גוש קוד עד שתנאי יתקיים. חשוב לציין כי לולאה עבור תבדוק את המצב בתחילת הלולאה, ולא את הסוף. המשמעות היא שאם התנאי מתקיים, הלולאה לא תתחיל.
עבור תחביר לולאה דומה בכל שפות התכנות. לכן, אם יצרת לולאת for בשפת תכנות אחרת, Java עבור לולאה ייראה מוכר. עם זאת, אם אינך מכיר כלל את Java, מומלץ לקרוא מדריך למתחילים לפני שתלמד נושאים מתקדמים כמו לולאות.
עבור ([הצהרה 1]; [מַצָב]; [הצהרה 2]) {
// קוד לביצוע כל לולאה
}
מילת המפתח ל מציין לולאה עבור. התנאי שקובע כמה זמן הלולאה תימשך ממוקם בין הסוגריים.
ההצהרה הראשונה מופעלת פעם אחת כאשר לולאת ה- for מתחילה; התנאי מגדיר מתי לולאה צריכה להיפסק.
ההצהרה השנייה מבוצעת בסוף כל לולאה. נקודה-פסיק מסמנת את סוף הצהרה 1 והמצב.
בדרך כלל, המשפטים משמשים ליצירת מונה והתנאי עוצר את הלולאה ברגע שהמונה מגיע למספר ספציפי. לבסוף, הקוד שמבוצע בכל לולאה ממוקם בין הסוגריים המתולתלים.
מעמד ציבורי ראשי {
סטטי ציבורי ריק ריק (מחרוזת [] טוענת) {
עבור (int i = 1; אני <4; i ++) {
System.out.print (i);
}
}
}
// פלט: 123
בדוגמה לעיל, הלולאה עבור מדפיסה את הערך של אני. מילת המפתח ל מאתחל את הלולאה. המשתנה אני מוגדר בתחילה ל -1. התנאי בודק האם אני הוא ארבע ומעלה. זה לא המקרה, ולכן הלולאה שלנו מבוצעת. קוד הלולאה מדפיס את הערך של אני, שהוא עדיין 1 בשלב זה.
לאחר השלמת קוד הלולאה, אני מוגדל באחד והלולאה מתחילה מחדש. בסוף הלולאה השלישית, אני מוגדל לארבע. כאשר הלולאה הבאה מתחילה, מצבנו מתקיים, כך שהלולאה נעצרת.
קָשׁוּר: מושגי ליבה של Java שכדאי ללמוד כאשר מתחילים
בין אם אתה כותב ממשק משתמש GUI, מפתח תוכנה בצד השרת או יישום נייד באמצעות Android, לימוד Java ישרת אותך היטב. להלן מספר מושגי ליבה של Java שיעזרו לך להתחיל.
מקונן לולאה
ברגע שתפסו את לולאת ה- for, עליכם לנסות ליצור לולאה מקוננת. זה כאשר יש לך לולאה בתוך בתוך לולאה אחרת. זוהי טכניקה מתקדמת מכיוון שקשה מאוד להבין כיצד שני הלולאות יתקשרו. דרך טובה לדמיין כיצד מקוננות לולאות עובדות היא ליצור את התבנית הבאה עם לולאה מקוננת.
*
**
***
כדי ליצור זאת, נצטרך לולאה אחת כדי לשלוט בכמה כוכבים מודפסים על כל שורה, ולולאה אחרת כדי לשלוט בכמה שורות ליצור. כאשר אתה לא מקונן לולאות זה יכול להיות קשה לקבוע איזו לולאה היא הלולאה הפנימית. במקרה זה, הלולאה שמדפיסה את הכוכבים היא הלולאה הפנימית. אנו זקוקים לולאה זו שתפעל בכל פעם שנוצר קו חדש.
בעת יצירת לולאה מקוננת, היזהר בבחירת שם משתני הנגד שלך. אם כי לעתים קרובות מתכנתים משתמשים בגנרית אני מונה, שימוש במונים גנריים הופך מבלבל כאשר לולאות מרובות מתקשרות.
עבור (int lineCounter = 1; lineCounter <4; lineCounter ++) {
עבור (int starCounter = 1; starCounter <= lineCounter; starCounter ++) {
System.out.print ("*");
}
System.out.print ("
");
}
בואו נעבור את הדוגמה הזו כדי להבין טוב יותר איך זה עובד.
הלולאה הראשונה שלנו היא לספור כמה קווים אנו יוצרים. לאחר ביצוע הלולאה שלוש פעמים, היא תיפסק.
הלולאה הבאה טיפה מורכבת יותר. לולאה זו שולטת בכמה כוכבים מודפסים בכל שורה. בתבנית שלנו אנו רוצים מספר כוכבים זהה למספר הקו. בשורה הראשונה יש כוכב אחד, שני שני ושלושה שלישיים. אז אנחנו רוצים שהלולאה תדפיס כוכבים רבים כמו מונה הקווים הנוכחי שלנו.
לאחר השלמת לולאת הכוכבים שלנו, לולאת הקו יוצרת קו חדש על ידי הדפסה \ n, שהיא הפקודה לשורה חדשה.
לולאות אינסופיות
אחת הסכנות בקידוד כל סוג של לולאה היא שאתה יכול ליצור לולאה אינסופית בטעות. אלה לולאות שלעולם לא נעצרות. אמנם ישנם מקרים בהם יש צורך בלולאה אינסופית, בדרך כלל, הם נוצרים במקרה כשמצב הלולאה אינו מתוכנן בקפידה. במקרים אלה, התוכנית תמשיך לפעול עד שתאלץ אותה להיסגר.
כדי ליצור לולאה אינסופית, אתה יכול להשתמש בתחביר הבא:
ל(;;){
// קוד שלא מפסיק לולאה
}
קָשׁוּר: אתרים ואפליקציות שיכולים לעזור כאשר לומדים תכנות Java
שימוש ב- For Loop עם מערך
דרך נפוצה להשתמש ב- for loop היא לבצע איטרציה דרך מערך. לדוגמא, אם ברצונך להדפיס את כל המחרוזות במערך, אינך יכול פשוט לומר
System.out.print ([מערך]);
פקודה זו תדפיס מידע על המערך, ולא על תוכן המערך. כדי להדפיס את תוכן המערך, עליך להדפיס כל אלמנט בודד במערך. זה יהיה זמן רב לקידוד, אבל אתה יכול ליצור לולאת for לעבור דרך כל אלמנט.
מחרוזת [] מילים = {"שלום", "", "עולם", "!"};
עבור (int i = 0; אני System.out.print (מילים [i]);
}
זכור, מיקומי מערך מתחילים באפס, ולא באחד, ולכן אנו רוצים שהלולאה שלנו תתחיל באפס. הלולאה הראשונה שלנו תודפס שלום, הלולאה השנייה תדפיס רווח וכן הלאה. לאחר הלולאה הרביעית, המונה שלנו יוגדל לארבע, שזה לא פחות מאורך המערך, שהוא גם ארבע. זה יעצור את הלולאה.
תְפוּקָה:
שלום עולם!
לכל לולאה
למרות שאתה יכול להשתמש ב- loop כדי לחזור על מערך, קל יותר להשתמש עבור כל לולאה. לולאות אלה תוכננו במיוחד עבור מערכים. A עבור כל לולאה יעבור דרך כל אלמנט במערך ויבצע קוד. לכל לולאה יש תחביר מעט שונה. מילת המפתח ל עדיין בשימוש, אך לא מוגדר תנאי.
עבור ([dataType] [arrayElement]: [array]) {
// קוד לביצוע
}
ניתן לכתוב מחדש את הדוגמה הקודמת שלנו כלולאה לכל תחושה באמצעות תחביר זה:
מחרוזת [] מילים = {"שלום", "", "עולם", "!"};
עבור (מילת מחרוזת: מילים) {
System.out.print (word);
}
הלולאה מתחילה עם מילת המפתח ל. לאחר מכן אנו מציינים כי הנתונים במערך שלנו הם מחרוזות. לאחר מכן אנו בוחרים שם משתנה להתייחס לאלמנטים במערך תוך כדי איטרציה דרך הלולאה. במקרה זה, השתמשנו מִלָה. לאחר מכן נקודתיים ושם המערך שאנו רוצים לחזור עליו. עכשיו, בתוך הלולאה שלנו, אנחנו רק צריכים להשתמש במשתנה מִלָה להתייחס לכל אלמנט במערך.
מתי להשתמש ב- Loop
עבור לולאות הם כלים נהדרים שיכולים לחסוך לך הרבה קידוד. הם הסוג הטוב ביותר של לולאה לשימוש כאשר אתה יודע בדיוק כמה פעמים אתה רוצה שהלולאה שלך תפעל. אתה יכול אפילו להגדיל את המורכבות של לולאות על ידי קינון שלהן.
מקונן לולאות שימושי במיוחד בעבודה עם מערכים רב מימדיים. שכן לולאות קלות למידה ומיומנות חשובה למתחילים. טכניקה זו בטוח תחסוך ממך קידוד קוד חוזר מיותר.
עורך קוד טוב יכול להקל על חיי המתכנת, אך איזה מהם מתאים לכם ביותר?
- תִכנוּת
- ג'אווה
- תִכנוּת
י. סיטון הוא סופר מדע המתמחה בפירוק נושאים מורכבים. יש לה דוקטורט מאוניברסיטת ססקצ'ואן; מחקריה התמקדו בשימוש בלמידה מבוססת משחק להגברת מעורבות התלמידים ברשת. כשהיא לא עובדת, תמצאו אותה עם קריאה, משחקי וידאו או גינון.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.