Menu
Coddy logo textTech

לולאת Do While

חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 39 מתוך 63.

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

צרו לולאת do-while:

do {
    // קוד לביצוע
} while (condition);

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

int number;

do {
    printf("Please enter a positive number: ");
    scanf("%d", &number);
} while (number <= 0);

printf("You entered: %d\n", number);

בדוגמה הזו:

  1. הקוד בתוך בלוק ה-do רץ תחילה ומבקש קלט
  2. לאחר קבלת הקלט, התנאי number <= 0 נבדק
  1. אם התנאי נכון (המספר אינו חיובי), הלולאה חוזרת על עצמה
  2. אם התנאי שגוי (המספר חיובי), הלולאה נעצרת

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

challenge icon

אתגר

קל

כתבו תוכנית שמשתמשת בלולאת do-while כדי לבצע את הפעולות הבאות:

  1. אתחלו משתנה sum ל־0.
  2. אתחלו משתנה number ל־1.
  3. בכל איטרציה, הוסיפו את number אל sum.
  4. הגדילו את number ב־2 בכל איטרציה (כלומר, 1, 3, 5, ...).
  5. הדפיסו את number ואת sum:
    Sum is: [The sum value]
    Num is: [The number value]
  6. המשיכו בלולאה כל עוד number קטן או שווה ל־50.
  7. הדפיסו את הערך הסופי של sum לאחר סיום הלולאה: Final Sum: [The final sum value]

נסו בעצמכם

#include <stdio.h>

int main() {
    // אתחלו את המשתנים
    int sum = 0;
    int number = 1;

    // כתבו את הקוד שלכם כאן
    

    // הדפיסו את הסכום הסופי
    printf("Final Sum: %d\n", sum);
    return 0;
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C אונליין