בזמן התכנות כיצד אתה משתמש בלולאה?

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

תוך-בתכנות -1

תוך כדי תכנות

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

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

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

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

  • בעוד (מצב).
  • {.
  • הוראות;.
  • }.

כפי שאתה יכול לראות ישנן חזרות ולופים, אולם באופן כללי זהה, חשוב לציין כי הלולאות מכילות:

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

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

כאן אנו ממליצים על מאמר מעניין הקשור אליו שפת C.

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

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

תוך-בתכנות -2

כיצד פועל While Loop?

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

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

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

לכן, אם המשתמש יזין ברציפות את המספרים הבאים: 1, 50, 99, 49, 21, 30, 100, התוכנית לא הייתה מסתיימת, הכל מכיוון שהמספרים אינם גדולים מ -100, אך במקרה שהזינו את המספר 300, התוכנית בתנאי שהיא תסתיים באופן מיידי.

בעוד תחביר לולאה ב- C ++

התחביר של לולאת זמן הוא פשוט וקריא יותר מזה של הלולאה for ב- C ++, מכיוון שהיא דורשת רק מצב עצירה מדויק.

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

בואו נראה בדוגמה הבאה כיצד יוצב מצב סיום:

  • בעוד (תנאי סוף) // למשל מספר == 100.
  • {.
  • ....
  • ....
  • ....
  • ....
  • }.

נדמיין שורה אחר שורה של הקוד הנ"ל, באופן שיעזור לנו להבין למה הכוונה.

שורה 1: יש בה בתוכן את הלולאה החשובה ביותר לזמן מה.

התחביר הוא פשוט מאוד, אתה יכול לראות כי נמצא תנאי בתוך הסוגריים, למשל: «==. >, <,> =, <= ,! = »ואולי אחרים, התנאי שצוין במיוחד, הוא זה שיעניק שהמחזור ימשיך להתממש עד שיגיע לנקודה שאותו תנאי לא ימשיך לבצע.

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

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

שורה 2: בשורה זו מופיעה פתיחה של "{", כלומר בחלק זה נפתח בלוק הוראות שיתקיים לאחר שהמחזור יתחיל סיבוב.

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

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

שורה 8: זוהי השורה האחרונה ויש להשתמש במפתח על ידי סגירת "}", כפי שנקבע על ידי בלוק לולאת ה- while והביצוע יסתיים, אולם שאר האלגוריתם ימשיך.

כעת נציג כמה דוגמאות שיובילו את המשתמשים להבין בצורה ברורה ופשוטה את השימוש בעוד לולאות ב- C ++, אנו מתחילים עם:

דוגמא 1: בקשו מספרים על המסך עד שמספר אחד גדול מ -100

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

פתרון דוגמא 1:

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

ניתן לראות שהוא משתקף באופן הבא:

  • מספר int;.
  • cin >> מספר;.
  • בעוד (מספר <= 100).
  • {.
  • cout << «אנא הכנס מספר« ;.
  • cin >> מספר;.
  • }.

הקוד הפונקציונלי המוחלט קל מאוד לטפל על ידי המשתמש, להלן תרגול אופן השימוש בו:

  • #כלול "iostream".
  • באמצעות מרחב שמות std;.
  • int main ().
  • {.
  •  מספר int;.
  •  cout << «אנא הכנס מספר« ;.
  •  cin >> מספר;.
  •  בעוד (מספר <= 100).
  •  {.
  •  cout << «אנא הכנס מספר« ;.
  •  cin >> מספר;.
  •  }.
  •  מערכת ("PAUSE");.
  •  להחזיר 0;.
  • }.

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


הוסף כמקור מועדף