לולאת do while
חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 43 מתוך 69.
לולאת do-while דומה ללולאת while, אך יש הבדל מרכזי אחד: בלוק הקוד מתבצע לפחות פעם אחת לפני בדיקת התנאי. פירוש הדבר שגוף הלולאה ירוץ תמיד בפעם הראשונה, בין שהתנאי אמת ובין שהוא שקר.
הנה המבנה הבסיסי של לולאת do-while:
do {
// קוד שיש להריץ
} while (condition);מילת המפתח do מסמנת את תחילת הלולאה, ולאחריה מופיע בלוק הקוד בסוגריים מסולסלים. אחרי בלוק הקוד, מילת המפתח while מציגה את התנאי. הלולאה תמשיך להתבצע כל עוד התנאי הוא true.
הנה דוגמה:
int count = 0;
do {
Console.WriteLine("Count: " + count);
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]
נסו בעצמכם
using System;
public class Program {
public static void Main(string[] args) {
// אתחלו את המשתנים
int sum = 0;
int number = 1;
// כתבו כאן את הקוד שלכם
// הדפיסו את הסכום הסופי
Console.WriteLine("Final Sum: " + sum);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה אחרי הפעולהקיצורים אריתמטיים5אופרטורים חלק 2
אופרטורי השוואהאופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום — לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר C# אונליין