בזמן לולאה לעומת לולאת Do-While

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 7 אַפּרִיל 2021
תאריך עדכון: 10 מאי 2024
Anonim
Feedback loops: How nature gets its rhythms - Anje-Margriet Neutel
וִידֵאוֹ: Feedback loops: How nature gets its rhythms - Anje-Margriet Neutel

תוֹכֶן

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


תוכן: ההבדל בין לולאה תוך כדי לולאה

  • טבלת השוואה
  • מה זה בזמן לולאה?
  • מה זה לולאה של Do-While?
  • הבדלים עיקריים
  • הסבר וידאו

טבלת השוואה

בסיס הבחנהבזמןעושה תוך כדי
הגדרההלולאה שנמשכת עד שההצהרה נכונה וחוזרת ללא הרף.הלולאה שמתאימה להוראות ספציפיות.
הצהרההצהרה אחת בלבד לכל החבילה שתעבודדורש הצהרה נפרדת לכל התנאים.
ביטויואילו (תנאי) {הצהרה;}.עשה {הצהרות;} בזמן (תנאי);
ביצועקריסות מערכת כתוצאה מחזרות מהירות ומתמשכות.רק מבצעת את ההצהרה בפרק הזמן המסוים של הערך בפועל.
טבעלוקח פחות זמן לבצע אך הקוד קצר יותר.לוקח יותר זמן לבצע והקוד מתארך.

מה זה בזמן לולאה?

זה ממשיך לחזור על עצמו כל עוד הצהרה אחת נשארת נכונה ואינה תלויה בשום תנאי אחר. מבנה המשפט של מעגל זמן ב- C ++ הוא: while (תנאי) {הצהרה; } כאן, ההצהרה עשויה להיות הסבר יחיד או מספר שורות קוד. התנאי עשוי להיות ביטוי כלשהו, ​​אך אינו עובד אם הלולאה היא בערך אפס. בכל המקרים הוא צריך להישאר חיובי וגדול מאחד. לולאת הזמן מנוצלת כדי לשכתב קטע קוד הנדרש פעמים רבות עד למילוי התנאי. למשל, נניח שעלינו לדעת באיזו תדירות אנו יכולים להפריד מספר נתון שאינו שווה ל 1. אנו ממשיכים להוסיף את המספר והלולאה ממשיכה לעבוד עד שהמספר הוא 1 והוא מופיע תוך כדי סיום הלולאה. זה בודק את המצב לפני ביצוע גוף המעגל. אתה יכול להשתמש לפחות מעגל אחד בתוך השני בזמן הצהרה, עבור או לעשות זמן. פעולה זו חוזרת על עצמה עד שהביטוי מתגלה כשגוי. אחרת, כל התהליך ממשיך לחזור. במקרים מסוימים, זה עלול לקרוס את המערכת מכיוון שהערך לעולם לא ישתבש ולכן המערכת ממשיכה לעבוד במהירות.


מה זה לולאה של Do-While?

זה נכון אם התנאי הראשוני ימשיך להיות תקין ואז מפסיק את הביצוע אם משהו לא נופל בהצהרה. יש לו שליטה רבה יותר על המשתמש מכיוון שהם עשויים להגדיר לולאות שונות העשויות להתגשם אם התנאי מתאים לו. כדי לבטא את ההצהרה, הממשק הבא הופך להיות שימושי. עשה {הצהרות;} בזמן (תנאי); אם הסטטוס תקף, התוכנית נעה לכיוון הצהרת ה- do וההצהרות שבתוכנית מבצעות פעם נוספת. לולאת עשה / בזמן היא וריאציה של לולאת הזמן. תהליך זה יעבור דרך הקוד, לפני שתבדוק אם התנאי תקף, הוא יופיע מחדש אם המצב תקין. זמן הפעולה הוא כמו הזמן, פרט לכך שמצב הבדיקה קורה לקראת סוף הלולאה. קיום תנאי הבדיקה לקראת הסוף מבטיח שהקידוד לא יקרוס את התוכנית ובדרך זו, יישאר קבוע בכל הנסיבות. בתחילה, הקוד בתוך הכיכר מבוצע, ואחריו המדינה העריכה. אם התנאי הוא אמיתי, הקוד בתוך הסוגר מבוצע פעם נוספת. אם התנאי שגוי, הוא מסיים את התוכנית.

הבדלים עיקריים

  1. בעוד שלולאה דורשת מקרה אחד בלבד כדי שכל החבילה תעבוד, ואילו לולאת זמן העבודה דורשת דוחות נפרדים לכל תנאי.
  2. כאשר ההצהרה נכונה למשך זמן הלולאה, המערכת קורסת בגלל חזרות מהירות ומתמשכות. מצד שני, עשה זאת בזמן שלופ מבצע רק את ההצהרה לפרק הזמן המסוים של הערך בפועל.
  3. המערכת נעצרת לפני שתכנות נכנסת לגוף לולאת הזמן כאשר היא יודעת שההצהרה אינה נכונה. מצד שני, המערכת נעצרת לאחר שהקורא נכנס לגוף ורואה שהתנאי אינו נכון.
  4. בעוד לולאה לוקח פחות זמן מאשר לולאת ה- do-while כדי להשלים את המחזור.
  5. מבנה המשפט של מעגל זמן ב- C ++ הוא: while (תנאי) {הצהרה;}. הואיל ומבנה המשפט של לולאת המשימה הופך להיות Do {הצהרות;} while (תנאי);
  6. הקידוד לולאת זמן הוא פחות מהקוד עבור לולאת עשה.