כיצד להשתמש בזמן לולאה ב-C++

Kyzd Lhstms Bzmn Lwl H B C



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

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

מה זה בעוד לולאה ב-C++

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







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



תחביר של while Loop

התחביר הבסיסי של לולאת while ב-C++ הוא כדלקמן:



בזמן ( מַצָב ) {

// קוד לביצוע

}

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





כיצד להשתמש בזמן לולאה ב-C++

אחת הדוגמאות הנפוצות ביותר של לולאות while הן ספירה מנקודת התחלה לנקודת קצה. לדוגמה, הקוד הבא יספור מ-1 עד 10:

#include

באמצעות מרחב שמות std ;

int רָאשִׁי ( ) {

int אני = 1 ; // אתחול משתנה המונה ל-1



// לולאה בעוד משתנה המונה קטן או שווה ל-10

בזמן ( אני <= 10 ) {

cout << אני << endl ; // פלט את הערך הנוכחי של משתנה המונה

אני ++; // הגדל את משתנה המונה

}

לַחֲזוֹר 0 ;

}

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



בתוך לולאת while, הערך הנוכחי של משתנה המונה מודפס לקונסולה באמצעות ה- cout משפט, ואחריו מעבר שורה באמצעות endl . לאחר מכן גדל משתנה המונה ב-1 באמצעות ה- i++ הַצהָרָה.

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

  תיאור הצורה נוצר אוטומטית עם ביטחון בינוני

C++ מקונן בזמן לולאה

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

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

דוגמא

להלן הקוד לדוגמה של שימוש בלולאת Nested while ב-C++:

#include

באמצעות מרחב שמות std ;

int רָאשִׁי ( ) {

int אני = 1 ; // אתחול משתנה המונה ל-1



// לולאה בעוד משתנה מונה קטן או שווה ל-3

בזמן ( אני <= 3 ) {

int י = 1 ; // אתחול משתנה מונה פנימי ל-1

// לולאה בעוד משתנה מונה פנימי קטן או שווה ל-3

בזמן ( י <= 3 ) {

cout << אני << '' << י << ' \n ' ; // פלט את הערכים הנוכחיים של משתני המונה

י ++; // הגדל את משתנה המונה הפנימי

}

אני ++; // הגדל את משתנה המונה החיצוני

}



לַחֲזוֹר 0 ;

}

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

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

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

C++ Infinite while Loop

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

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

בזמן ( נָכוֹן ) {

// קוד לביצוע

}

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

דוגמא

להלן תוכנית C++ לדוגמה שמריצה לולאת while אינסופית בקוד C++:

#include

באמצעות מרחב שמות std ;

int רָאשִׁי ( ) {

int לספור = 0 ;

בזמן ( נָכוֹן ) {

cout << 'אינפיניטי בעוד לולאה \n ' ;

לספור ++;

אם ( לספור >= 10 ) {

לשבור ;

}

}

לַחֲזוֹר 0 ;

}

הקוד הנתון יוצר לולאה אינסופית שמוציאה ברציפות את המחרוזת 'Infinitive While Loop' לקונסולה. הסיבה לכך היא שהמצב של לולאת ה-while מוגדר כ-true, שהוא תמיד לולאה אמיתית לא יסתיים.

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

הקוד שלמעלה יפעל אינסוף פעמים אך שימוש במשפט break יעצור אותו לאחר 10 איטרציות.

  תיאור הצורה נוצר אוטומטית עם ביטחון בינוני

הדפסת מספרים זוגיים ואי-זוגיים עם while Loop

דוגמה נוספת של לולאות while מדפיסות מספרים זוגיים ואי-זוגיים. לדוגמה , הקוד הבא משתמש בלולאת while ב-C++ כדי להוציא את המספרים הזוגיים מ-2 עד 10.

#include

באמצעות מרחב שמות std ;

int רָאשִׁי ( ) {

int אני = 2 ; // אתחול משתנה המונה ל-2



// לולאה בעוד משתנה מונה קטן או שווה ל-10

בזמן ( אני <= 10 ) {

cout << אני << endl ; // פלט את הערך הנוכחי של משתנה המונה

אני += 2 ; // הגדל את משתנה המונה ב-2

}



לַחֲזוֹר 0 ;

}

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

  צורה, מלבן תיאור נוצר באופן אוטומטי

באופן דומה, אנו יכולים גם להדפיס מוזר מספרים מ-1 עד 9:

#include

באמצעות מרחב שמות std ;

int רָאשִׁי ( ) {

int אני = 1 ; // אתחול משתנה המונה ל-1

// לולאה בעוד משתנה מונה קטן או שווה ל-9

בזמן ( אני <= 9 ) {

cout << אני << endl ; // פלט את הערך הנוכחי של משתנה המונה

אני += 2 ; // הגדל את משתנה המונה ב-2

}

לַחֲזוֹר 0 ;

}

בקוד זה, תנאי הלולאה יפעל עד למשתנה המונה אני קטן או שווה ל-9. ה cout הצהרה בתוך הלולאה מוציאה את הערך הנוכחי של אני , ולאחר מכן את אני המשתנה גדל ב-2 באמצעות ה- i += 2 הַצהָרָה. זה מבטיח שרק מספרים אי-זוגיים מודפסים על ידי הלולאה.

בסוף התוכנית, נעשה שימוש במשפט return כדי לציין שהפונקציה main() הושלמה.

  תיאור הצורה נוצר אוטומטית עם ביטחון בינוני

סיכום

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