Menu
Coddy logo textTech

לולאת for

חלק מהיחידה יסודות במסלול ה-C# של Coddy. שיעור 41 מתוך 69.

לפעמים, במהלך תכנות, יש צורך לבצע את אותה פעולה או כמעט את אותה פעולה כמה פעמים.

כדי למנוע כתיבה של אותו הדבר שוב ושוב, אפשר להשתמש בלולאות.

לולאת for משתמשת בתחביר הבא:

for (initialization; condition; update) {
	code
}

initialization, condition ו-update קובעים מהו ערך ה-start ומהו ערך ה-end.

לדוגמה, לולאה מ-0 עד 5 (לא כולל):

for (int i = 0; i < 5; i++) {
	Console.WriteLine(i);
}

פירוק לולאת for:

  1. אתחול: int i = 0
    • פעולה זו מתבצעת פעם אחת ממש בתחילת התהליך
    • יוצרת משתנה i ומגדירה את ערך ההתחלה שלו ל-0
  2. תנאי: i < 5
    • התנאי נבדק לפני כל איטרציה
    • הלולאה נמשכת כל עוד התנאי הזה נכון
    • כאשר i הופך ל-5, התנאי הופך לשקר והלולאה נעצרת
  3. עדכון: i++
    • פעולה זו מתבצעת אחרי כל איטרציה
    • מגדילה את הערך של i ב-1 בכל פעם
    • i++ הוא קיצור של i = i + 1
for (int i = 0;  i < 5;  i++) {
     │           │        │
     │           │        └── Update
     │           └─────────── Condition
     └─────────────────────── Initialization

היא תבצע את פקודת ההדפסה 5 פעמים:

0
1
2
3
4

ללולאות יש שימושים רבים. לדוגמה, נסכם את כל המספרים מ־1 עד 100:

int sumNumbers = 0;
for (int i = 1; i <= 100; i++) {
	sumNumbers += i;
}
Console.WriteLine(sumNumbers);

תחילה הוא יעבור בלולאה על כל המספרים בין 1 ל־100 (כולל 100 בגלל הסימן <=) ויסכם את כולם, ואז הוא ידפיס את המשתנה sumNumbers

challenge icon

אתגר

מתחילים

כתבו תוכנית שמדפיסה את "Hello Coddy: " ואת הערך של i מ־3 עד 27 (כולל, כלומר הדפסת המספרים 3, 4, 5, ..., 26, 27, בסך הכול 27 - 3 + 1 = 25 פעמים), ועשו זאת באמצעות לולאת for.

זה ייראה כך:

Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27

נסו בעצמכם

using System;

class Program {
    public static void Main(string[] args) {
        // כתבו כאן קוד
    }
}
quiz iconבחנו את עצמכם

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

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

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