דילוג לתוכן המרכזי
מודול 2 · שיעור 2 מתוך 35/18 בקורס~12 min
שיעורי מודול (2/3)

לולאות

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

ב-C++, הלולאות הסטנדרטיות הן: for, while ו-do-while.

לולאת for

לולאת for משמשת כאשר אתה יודע את מספר האיטרציות מראש:

C++
// Prints numbers from 0 to 4
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

המבנה של לולאת for מחולק לשלושה חלקים מופרדים על ידי נקודה-פסיק ;:

  1. אתחול: הפעל רק פעם אחת בהתחלה (למשל int i = 0).
  2. מצב: מוערך לפני כל איטרציה; אם false, הלולאה מסתיימת (למשל i < 5).
  3. עדכון: הפעל בסוף כל איטרציה (למשל ++i).

לולאת while

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

C++
int energy = 3;
while (energy > 0) {
    std::cout << "Energy: " << energy << std::endl;
    energy--; // Decrement to prevent an infinite loop
}

לולאת do-while

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

C++
int x = 10;
do {
    std::cout << "Executed!" << std::endl;
} while (x < 5); // Condition is false, loop terminates after the first iteration

נסה זאת בעצמך

פעילות גופנית#cpp.m2.l2.e1
ניסיונות: 0טוען...

הדפס מספרים מ-1 עד 5 כולל, אחד בכל פעם, באמצעות לולאת for.

טוען עורך...
הצג רמז

השתמש בתחביר `for (int i = 1; i <= 5; ++i) { ... }`.

הפתרון זמין לאחר 3 ניסיונות

פעילות גופנית#cpp.m2.l2.e2
ניסיונות: 0טוען...

בהינתן ספירה = 5, השתמש בלולאת while כדי להדפיס את הספירה ולהפחית אותה כל עוד היא גדולה מ-0.

טוען עורך...
הצג רמז

השתמש `while (ספירה > 0) { ... }`ואל תשכח להקטין`ספירה--` בתוך הלולאה.

הפתרון זמין לאחר 3 ניסיונות