לולאת do while
חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 44 מתוך 74.
לולאת do-while דומה ללולאת while, אך יש ביניהן הבדל מרכזי אחד: בלוק הקוד מופעל לפחות פעם אחת לפני בדיקת התנאי. המשמעות היא שגוף הלולאה יופעל תמיד בפעם הראשונה, בין שהתנאי נכון ובין שהוא שגוי.
הנה המבנה הבסיסי של לולאת do-while:
do {
// קוד שיש להריץ
} while (condition);מילת המפתח do מסמנת את תחילת הלולאה, ואחריה מופיע בלוק הקוד בסוגריים מסולסלים. אחרי בלוק הקוד, מילת המפתח while מציגה את התנאי. הלולאה תמשיך להתבצע כל עוד התנאי הוא true.
הנה דוגמה:
int count = 0;
do {
std::cout << "Count: " << count << std::endl;
count++;
} while (count < 5);בדוגמה הזו, הקוד שבתוך בלוק do יבוצע תחילה, ידפיס "Count: 0" ויגדיל את count ל־1. לאחר מכן, התנאי count < 5 נבדק.
מכיוון שהתנאי הוא true, הלולאה ממשיכה. התהליך הזה חוזר על עצמו עד ש־count נעשה 5, ואז התנאי נעשה false והלולאה מסתיימת.
הפלט של הקוד הזה יהיה:
Count: 0
Count: 1
Count: 2
Count: 3
Count: 4אתגר
מתחיליםכתוב תוכנית C++ שמשתמשת בלולאת do-while כדי לבצע את הפעולות הבאות:
- אתחל משתנה
sumל-0. - אתחל משתנה
numberל-1. - בכל איטרציה, הוסף את
numberל-sum. - הגדל את
numberב-2 בכל איטרציה (כלומר, 1, 3, 5, ...). - הדפס את
numberואתsum:Sum is: [The sum value]Num is: [The number value] - המשך את הלולאה כל עוד
numberקטן או שווה ל-50. - הדפס את הערך הסופי של
sumלאחר סיום הלולאה:Final Sum: [The final sum value]
נסו בעצמכם
#include <iostream>
int main() {
// אתחול משתנים
int sum = 0;
int number = 1;
// הקוד שלך כאן
// הדפסת הסכום הסופי
std::cout << "Final Sum: " << sum << std::endl;
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזותתרגלו בעצמכם: קומפיילר C++ אונליין