Menu
Coddy logo textTech

לולאת 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
challenge icon

אתגר

מתחילים

כתבו תוכנית ב-C# שמשתמשת בלולאת 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]

נסו בעצמכם

using System;

public class Program {
    public static void Main(string[] args) {
        // אתחלו את המשתנים
        int sum = 0;
        int number = 1;

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

        // הדפיסו את הסכום הסופי
        Console.WriteLine("Final Sum: " + sum);
    }
}
quiz iconבחנו את עצמכם

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

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

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