מילת המפתח `else if`
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 36 מתוך 109.
בואו נלמד איך להשתמש במילת המפתח else if ב-Go כדי לבדוק כמה תנאים ברצף. זה שימושי כשיש בתוכנית שלך יותר משתי תוצאות אפשריות.
ראשית, ניצור תוכנית שמסווגת טמפרטורה לפי טווחים שונים:
temp := 75
if temp < 50 {
fmt.Println("It's cold")
} else if temp < 80 {
fmt.Println("It's pleasant")
} else {
fmt.Println("It's hot")
}לאחר הרצת הקוד הזה, התוכנית תציג על המסך "It's pleasant". הנה הסיבה: התוכנית בודקת תחילה אם temp (75) קטן מ־50. מכיוון שזה לא נכון, היא עוברת לתנאי הבא ובודקת אם temp קטן מ־80.
מכיוון ש־75 אכן קטן מ־80, הוא מריץ את בלוק הקוד הזה ומדפיס "It's pleasant". מדלגים על בלוק ה־else האחרון כי תנאי כבר התקיים.
התנאים נבדקים לפי הסדר, מלמעלה למטה, ורק הקוד של התנאי הראשון שמתקיים מופעל. ברגע שתנאי מתקיים, התנאים הנותרים כלל אינם נבדקים.
אתגר
קלבאתגר הזה תתרגלו שימוש במילת המפתח else if כדי לטפל במספר תנאים.
יש לכם משתנה weather שמכיל מחרוזת המתארת את מזג האוויר הנוכחי. המשימה שלכם היא להשלים את הקוד כך שידפיס הודעות שונות בהתאם לתנאי מזג האוויר:
- אם מזג האוויר הוא "sunny", הדפיסו "Wear sunscreen!"
- אם מזג האוויר הוא "rainy", הדפיסו "Bring an umbrella!"
- אם מזג האוויר הוא "cold", הדפיסו "Wear a jacket!"
- בכל תנאי מזג אוויר אחר, הדפיסו "Check the forecast!"
נסו בעצמכם
package main
import "fmt"
func main() {
// המשתנה הזה מכיל את מצב מזג האוויר הנוכחי
weather := "rainy"
// TODO: השלימו את משפט ה-if-else if-else כדי להדפיס את ההודעה המתאימה
if weather == "sunny" {
fmt.Println("Wear sunscreen!")
}
// הוסיפו כאן את הקוד שלכם
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין