לולאת 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:
- אתחול:
int i = 0- פעולה זו מתבצעת פעם אחת ממש בתחילת התהליך
- יוצרת משתנה
iומגדירה את ערך ההתחלה שלו ל-0
- תנאי:
i < 5- התנאי נבדק לפני כל איטרציה
- הלולאה נמשכת כל עוד התנאי הזה נכון
- כאשר
iהופך ל-5, התנאי הופך לשקר והלולאה נעצרת
- עדכון:
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
אתגר
מתחיליםכתבו תוכנית שמדפיסה את "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) {
// כתבו כאן קוד
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה אחרי הפעולהקיצורים אריתמטיים5אופרטורים חלק 2
אופרטורי השוואהאופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2סיכום — לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר C# אונליין