לולאת `for` – תנאי בלבד
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 46 מתוך 109.
בואו נלמד על לולאת for שמכילה תנאי בלבד ב-Go. סוג זה של לולאה פועל כמו לולאת while בשפות אחרות, ומשתמש בתנאי בלבד, ללא אתחול או פקודות שלאחר מכן.
תחילה, ניצור תוכנית מונה פשוטה שסופרת מ־1 עד 3:
i := 1
for i <= 3 {
fmt.Println(i)
i++
}לאחר הרצת הקוד הזה, המספרים 1, 2 ו-3 יופיעו על המסך בזה אחר זה:
1
2
3הלולאה פועלת על ידי בדיקה אם i קטן או שווה ל־3 לפני כל איטרציה. בתוך הלולאה, אנחנו מדפיסים את הערך הנוכחי של i ואז מגדילים אותו ב־1 באמצעות i++. הלולאה ממשיכה לפעול כל עוד התנאי i <= 3 נשאר נכון, ונעצרת כאשר i הופך ל־4.
בניגוד ללולאת for רגילה, עלינו להגדיל ידנית את משתנה המונה שלנו בתוך גוף הלולאה, אחרת ניצור לולאה אינסופית.
אתגר
מתחיליםבאתגר הזה תתרגלו להשתמש בלולאת for עם תנאי בלבד (ללא אתחול או משפט סיום). הדבר דומה ללולאת while בשפות אחרות.
סיפקנו משתנה בוליאני keepRunning שהוגדר ל-true ומשתנה מונה count שהוגדר ל-0. המשימה שלך היא להשלים את לולאת for שתדפיס את המספרים מ-0 עד 4 ואז תיעצר.
בתוך הלולאה, נגדיל את count ונבדוק אם הוא מגיע ל-5. כשזה יקרה, נגדיר את keepRunning ל-false כדי לצאת מהלולאה.
נסו בעצמכם
package main
import "fmt"
func main() {
// המשתנים האלה כבר הוגדרו עבורך
keepRunning := true
count := 0
// TODO: השלימו את לולאת for שמשתמשת בתנאי בלבד (כמו לולאת while)
// הלולאה צריכה להימשך כל עוד keepRunning הוא true
for {
// הדפיסו את הערך הנוכחי של count
fmt.Println(count)
// הגדילו את count ב-1
count++
// בדקו אם count הוא 5, ואם כן, הגדירו את keepRunning ל-false
if count >= 5 {
keepRunning = false
}
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין