לולאת 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);בדוגמה הזו:
- הקוד בתוך בלוק ה-do רץ תחילה ומבקש קלט
- לאחר קבלת הקלט, התנאי
number <= 0נבדק
- אם התנאי נכון (המספר אינו חיובי), הלולאה חוזרת על עצמה
- אם התנאי שגוי (המספר חיובי), הלולאה נעצרת
לולאת do-while מושלמת למצבים שבהם צריך להריץ את הקוד לפחות פעם אחת, בלי קשר לתנאי.
אתגר
קלכתבו תוכנית שמשתמשת בלולאת 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 <stdio.h>
int main() {
// אתחלו את המשתנים
int sum = 0;
int number = 1;
// כתבו את הקוד שלכם כאן
// הדפיסו את הסכום הסופי
printf("Final Sum: %d\n", sum);
return 0;
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין