הסבר על לולאת `for`
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 44 מתוך 109.
לולאת for loop היא מבנה הלולאה היחיד של Go, ומשמשת לחזרה על בלוק קוד פעמים רבות. בואו נבחן כיצד היא פועלת שלב אחר שלב.
ראשית, ניצור תוכנית פשוטה שסופרת מ־1 עד 5 באמצעות לולאת for:
for i := 1; i <= 5; i++ {
fmt.Println(i)
}לאחר הרצת הקוד הזה, המספרים 1 עד 5 יוצגו על המסך, אחד בכל שורה:
1
2
3
4
5בואו נבין מה קורה בלולאת ה-for שלנו:
ללולאת for יש שלושה חלקים עיקריים:
1. i := 1 - זהו חלק האתחול שבו אנחנו יוצרים משתנה וקובעים את ערך ההתחלה שלו
2. i <= 5 - זהו התנאי שנבדק לפני כל איטרציה של הלולאה; הלולאה נמשכת כל עוד התנאי הזה מתקיים
3. i++ - זו הפקודה שלאחר הלולאה, שרצה אחרי כל איטרציה של הלולאה (היא מוסיפה 1 ל-i)
הלולאה פועלת כך: תחילה מאתחלים את i ל־1, ואז בודקים אם i קטן או שווה ל־5. אם כן, מריצים את הקוד שבתוך הלולאה (ומדפיסים את הערך), ואז מבצעים את i++ כדי להגדיל את הערך ב־1. התהליך חוזר עד שהתנאי נעשה שקרי (כאשר i נעשה 6).
אתגר
מתחיליםבאתגר הזה תתרגלו להשתמש בלולאת for בסיסית כדי לספור ולהדפיס מספרים.
המשימה שלכם היא לכתוב לולאת for שסופרת מ-1 עד 10 ומדפיסה כל מספר בשורה חדשה.
כך תבינו כיצד להשתמש בלולאת for למשימות ספירה פשוטות.
נסו בעצמכם
package main
import "fmt"
func main() {
// TODO: כתבו לולאת for שסופרת מ-1 עד 10
// ומדפיסה כל מספר בשורה חדשה
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואה – חלק 1אופרטורי השוואה – חלק 2אופרטור AND לוגיאופרטור OR לוגיאופרטור NOT לוגייסודות קדימות אופרטוריםסיכום – ביצוע השוואות7זרימת בקרה: לולאות
הסבר על לולאת `for`לולאת `for` – בסיסיתלולאת `for` – תנאי בלבדמילת המפתח `break`מילת המפתח `continue`לולאות מקוננותסיכום – חזרה על פעולות2משתנים וסוגי נתונים בסיסיים
מהו משתנההסקת טיפוס באמצעות `:=`מספרים שלמים (int)מספרים בנקודה צפהערכים בוליאנייםמחרוזותערכי אפסקבועיםמוסכמות לשמותסיכום – משתנים וטיפוסים8פונקציות
הבנת פונקציותהצהרה על פונקציהקריאה לפונקציותפרמטרים של פונקציההחזרת ערך יחידהחזרת מספר ערכיםערכי החזרה בעלי שםיסודות תחום ההשפעה של פונקציהסיכום - יצירת קוד לשימוש חוזר3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור חילוקאופרטור מודולואופרטור השמהאופרטורי השמה מורחבתהגדלה והקטנהסיכום – חישובים6זרימת בקרה: תנאים
פקודת `if`מילת המפתח `else`מילת המפתח `else if`הסתרת משתנים בתוך `if`אתחול משתניםפקודת `switch``switch` עם ביטויים`switch` ללא ביטוימילת המפתח `fallthrough`סיכום - קבלת החלטותתרגלו בעצמכם: קומפיילר Go אונליין