הבדל בין for ו-while Loop

תוכן עניינים:

הבדל בין for ו-while Loop
הבדל בין for ו-while Loop

וִידֵאוֹ: הבדל בין for ו-while Loop

וִידֵאוֹ: הבדל בין for ו-while Loop
וִידֵאוֹ: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, יולי
Anonim

הבדל מפתח - עבור לעומת בעוד לולאה

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

מה מיועד ל-Loop?

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

for (אתחול; ביטוי בדיקה, עדכון){

//הצהרות בתוך לולאת for

}

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

ההבדל בין לולאה לזמן
ההבדל בין לולאה לזמן

איור 01: תוכנית עם לולאת for לחישוב סכום של 5 מספרים

התוכנית לעיל היא למצוא את הסיכום של חמשת המספרים הראשונים, שהם 1, 2, 3, 4 ו-5. בלולאת for, i הוא 1. הוא קטן מ-5. אז הסכום מחושב. בתחילה, הסכום הוא 0. הוא מתווסף ל-i שהוא 1. הסכום מוקצה לסכום משתנה. כעת הסכום הוא 1. לאחר מכן מוערך ביטוי העדכון. ה-i גדל באחד. עכשיו אני בן 2.זה פחות מ-5. אז, הסכום מחושב. ערך הסכום הקודם הוא 1 והוא מתווסף ל-i value שהוא 2. כעת הסכום הוא 3. ביטוי העדכון מוערך ו-i גדל ב-1. כעת הוא 3. תהליך זה חוזר על עצמו. כאשר i הופך ל-6, הביטוי הופך ל-false מכיוון ש-6 אינו שווה או קטן מ-5. לכן, לולאת for מסתיימת. לבסוף, הסכום של כל חמשת המספרים מודפס על המסך.

What is while Loop?

לולאת while מבצעת את הצהרות היעד כל עוד התנאי הנתון נכון. התחביר של לולאת ה-while הוא כדלקמן.

while(ביטוי מבחן){

//הצהרות בתוך לולאת while

}

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

ההבדל העיקרי בין לולאה לזמן
ההבדל העיקרי בין לולאה לזמן

איור 02: תוכנית עם לולאת while לחישוב סכום של 5 מספרים

לפי התוכנית לעיל, הסכום מאותחל ל-0 ו-i מאותחל ל-1. בלולאת while, ערך i מוערך. זה פחות מ-5. אז, הסכום מחושב. הערך ההתחלתי של סכום הוא 0. הוא מתווסף לערך i 1. כעת הסכום הוא 1. ואז ערך i גדל באחד. עכשיו ערך i הוא 2. הוא קטן מ-5. אז הסכום מחושב. הסכום הנוכחי שהוא 1 מתווסף לערך i שהוא 2. כעת הסכום הוא 3. שוב ערך i מוגדל. כעת הערך i הוא 3. תהליך זה חוזר על עצמו. כאשר ערך i הופך ל-6, הביטוי הופך ל-false מכיוון שהוא אינו קטן או שווה ל-5.אז, לולאת ה-while מסתיימת. לבסוף, ערך הסכום מודפס על המסך. אם לא הייתה תוספת כמו i++, אז הערך i נשאר זהה שהוא 1. הוא קטן מ-5. התנאי נכון תמיד. אז זו תהיה לולאה אינסופית.

מה הם קווי הדמיון בין for ו-while Loop?

  • שני לולאת for ו-while הם מבני בקרת חזרות בתכנות.
  • ביצוע הלולאה תלוי בביטוי הבדיקה.

מה ההבדל בין for ו-while Loop?

for vs while Loop

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

סיכום – עבור לעומת בעוד לולאה

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

מוּמלָץ: