הבדל מפתח – עבור לולאה לעומת לולאה מקדימה
הן עבור לולאה והן עבור לולאה קדמית הם מבני בקרה המשמשים לחזרה על בלוק של הצהרות. ישנם מבני בקרת חזרות בתכנות לביצוע בלוק של הצהרות שוב ושוב. מבנה בקרה נפוץ אחד הוא עבור לולאה. לולאת for היא מבנה זרימת בקרה המשמש לאיטרציה המאפשר ביצוע קוד שוב ושוב. הוא מכיל את האתחול, ביטוי הבדיקה וביטוי העדכון. ההצהרות שיש לחזור כלולות בתוך הפלטה המתולתלת. הלולאה הקדמית משופרת עבור לולאה. זה מגביר את קריאות הקוד, וקל לכתוב אותו.הן עבור לולאה והן עבור לולאה קדמית משמשים כדי לחזור על קבוצה של הצהרות, אך התחביר שונה. ההבדל העיקרי בין for Loop ל-foreach לולאה הוא שלולאת for היא מבנה בקרה כללי, בעוד שהלולאה הקדמית היא לולאה משופרת ל-foreach שישימה רק על מערכים ואוספים.
מה מיועד ל-Loop?
לולאת for היא מבנה חזרתי נפוץ. זה עוזר לחזור על הצהרה או קבוצה של הצהרות בתוכנית. התחביר של לולאת for הוא כדלקמן.
for(אתחול; ביטוי בדיקה; ביטוי עדכון){
// קוד בתוך לולאת for
}
האתחול מתרחש ראשון. לאחר מכן נבדק ביטוי המבחן. אם התשובה המוערכת נכונה, הקוד בתוך לולאת for יבוצע. בסוף ההצהרה האחרונה של לולאת for, ביטוי העדכון מוערך. ואז ביטוי המבחן מוערך שוב. אם זה נכון, הקוד בתוך לולאת for מופעל.בסוף לולאת for, ביטוי העדכון מוערך שוב ונבדק עם ביטוי הבדיקה. תהליך זה חוזר על עצמו עד שביטוי הבדיקה הופך לא נכון. כאשר הוא הופך ל-false, לולאת for מסתיימת.
איור 01: תוכנית עם for loop ו-foreach loop
לפי התוכנית לעיל, המערך1 יכול לאחסן מספר אלמנטים מסוג מספר שלם. בלולאת for, ה-i הוא 0. הוא קטן מ-5. לכן, אלמנט האינדקס ה-0 של מערך1 מודפס. זה מספר 10. אז ה-i מוגדל עקב ביטוי העדכון. כעת הערך i הוא 1. הוא פחות מ-5. לכן, אלמנט האינדקס ה-1 של המערך 1 מודפס. שוב ה-i גדל. תהליך זה ממשיך. כאשר הערך i הופך ל-5, ביטוי הבדיקה הוא שקר מכיוון שהוא לא קטן מ-5.אז הלולאה מסתיימת.
מה זה לולאה מקדימה?
הלולאה הקדמית היא דרך נוחה לאחזר אלמנטים של מערך או אוסף. זה יכול לשמש כחלופה ל-for loop. זה מכונה הלולאה הקדמית מכיוון שהיא חוזרת דרך כל אלמנט של המערך או האוסף. התחביר של הלולאה הקדמית הוא כדלקמן.
for(פריט מסוג נתונים: אוסף){
//קוד בתוך עבור כל לולאה
}
האוסף הוא המערך או האוסף שצריך לחזור עליו. הפריט הוא האלמנט היחיד מהאוסף. הלולאה הקדמית חוזרת דרך כל אלמנט ומאחסנת את האלמנט הזה בפריט המשתנה. לאחר מכן מבצע את ההצהרות בתוך הלולאה הקדמית.
לפי התוכנית לעיל, array1 מאחסן מספרים שלמים מרובים. הלולאה המשופרת עבור משמשת לחזרה דרך רכיבי המערך. כל אלמנט מאוחסן במשתנה i והקוד בתוך הלולאה הקדמית מופעל.הלולאה הקדמית משיגה את אותן משימות כמו לולאת for, אבל היא יותר קריאה וקלה לכתיבה. לכן, זה ידוע בתור 'משופר עבור לולאה'.
מהו הדמיון בין לולאה ללולאה קדמית?
ניתן להשתמש גם עבור לולאה וגם עבור לולאה קדמית לביצוע קבוצה של הצהרות מספר פעמים
מה ההבדל בין לולאה ללולאה מקדימה?
עבור לולאה לעומת לולאה מקדימה |
|
לולאת for היא מבנה בקרה לציון איטרציה המאפשר ביצוע קוד שוב ושוב. | הלולאה הקדמית היא מבנה בקרה למעבר פריטים במערך או באוסף. |
אחזור רכיב | |
A עבור לולאה יכול לשמש כדי לאחזר קבוצה מסוימת של אלמנטים. | לא ניתן להשתמש בלולאה הקדמית כדי לאחזר קבוצה מסוימת של אלמנטים. |
קריאה | |
לולאת for קשה יותר לקריאה ולכתיבה מאשר הלולאה הקדמית. | הלולאה הקדמית קלה יותר לקריאה ולכתיבה מאשר לולאת for. |
שימוש | |
לולאת for משמשת כלולאה לשימוש כללי. | הלולאה הקדמית משמשת עבור מערכים ואוספים. |
סיכום – עבור Loop vs Foreach Loop
בתכנות, לפעמים נדרש לחזור על הקוד. לולאת for משמשת בדרך כלל כדי להשיג משימה זו. לולאת for היא מבנה זרימת בקרה המשמש לאיטרציה המאפשר ביצוע קוד שוב ושוב. הלולאה הקדמית משופרת ללולאה שקל לקרוא ולכתוב.ההבדל בין for Loop ל-foreach לולאה הוא שלולאת for היא מבנה בקרה כללי, בעוד שהלולאה הקדמית היא לולאה משופרת ל-foreach שישימה רק על מערכים ואוספים.