שיעורי מודול (2/3)
לולאות
לולאות מאפשרות חזרה על ביצוע של גוש קוד כל עוד תנאי נשאר אמיתי.
ב-C++, הלולאות הסטנדרטיות הן: for, while ו-do-while.
לולאת for
לולאת for משמשת כאשר אתה יודע את מספר האיטרציות מראש:
// Prints numbers from 0 to 4
for (int i = 0; i < 5; ++i) {
std::cout << i << " ";
}המבנה של לולאת for מחולק לשלושה חלקים מופרדים על ידי נקודה-פסיק ;:
- אתחול: הפעל רק פעם אחת בהתחלה (למשל
int i = 0). - מצב: מוערך לפני כל איטרציה; אם false, הלולאה מסתיימת (למשל
i < 5). - עדכון: הפעל בסוף כל איטרציה (למשל
++i).
לולאת while
הלולאה while חוזרת על הקוד כל עוד מצבו נכון. הוא משמש בדרך כלל כאשר מספר האיטרציות אינו ידוע מראש:
int energy = 3;
while (energy > 0) {
std::cout << "Energy: " << energy << std::endl;
energy--; // Decrement to prevent an infinite loop
}לולאת do-while
שלא כמו לולאת while, לולאת do-while מבטיחה שגוף הלולאה מבוצע לפחות פעם אחת, מכיוון שהתנאי מוערך בסוף:
int x = 10;
do {
std::cout << "Executed!" << std::endl;
} while (x < 5); // Condition is false, loop terminates after the first iterationנסה זאת בעצמך
הדפס מספרים מ-1 עד 5 כולל, אחד בכל פעם, באמצעות לולאת for.
הצג רמז
השתמש בתחביר `for (int i = 1; i <= 5; ++i) { ... }`.
הפתרון זמין לאחר 3 ניסיונות
בהינתן ספירה = 5, השתמש בלולאת while כדי להדפיס את הספירה ולהפחית אותה כל עוד היא גדולה מ-0.
הצג רמז
השתמש `while (ספירה > 0) { ... }`ואל תשכח להקטין`ספירה--` בתוך הלולאה.
הפתרון זמין לאחר 3 ניסיונות