מילת המפתח `break`
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 47 מתוך 109.
מילת המפתח break מאפשרת לנו לצאת מיד מלולאה, גם אם תנאי הלולאה היה גורם לה להמשיך לפעול כרגיל.
בואו ניצור תוכנית שסופרת מ-1 עד 10, אך עוצרת כשהיא מגיעה ל-5:
for i := 1; i <= 10; i++ {
if i > 5 {
break
}
fmt.Println(i)
}
fmt.Println("Loop exited")לאחר הרצת הקוד הזה, המספרים 1 עד 5 יוצגו על המסך, ואחריהם ההודעה "Loop exited":
1
2
3
4
5
Loop exitedהפקודה break גורמת ללולאה להיעצר מיד כאשר i גדול מ־5. המשמעות היא שהלולאה לעולם לא מדפיסה את המספרים 6 עד 10. במקום זאת, היא קופצת ישירות לקוד שאחרי הלולאה ומדפיסה "Loop exited".
אתגר
קלבאתגר הזה תתרגלו להשתמש במילת המפתח break כדי לצאת מלולאה מוקדם.
יש לכם רצף מספרים מ־1 עד 10. המשימה שלכם היא למצוא את המספר הראשון שמתחלק ב־3, להדפיס אותו ואז לצאת מיד מהלולאה באמצעות break.
כך, ברגע שתמצאו את מה שאתם מחפשים, לא תבזבזו זמן בהמשך החיפוש בשאר המספרים.
נסו בעצמכם
package main
import "fmt"
func main() {
// עבור בלולאה על המספרים מ-1 עד 10
for i := 1; i <= 10; i++ {
fmt.Printf("Checking number: %d\n", i)
// TODO: בדוק אם המספר הנוכחי מתחלק ב-3
// אם כן, הדפס "Found it: [number]!" והשתמש ב-break כדי לצאת מהלולאה
}
fmt.Println("Search complete")
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין