If - Else
חלק מהיחידה יסודות במסלול ה-Swift של Coddy. שיעור 27 מתוך 86.
לפעמים צריך שהתוכנית שלך תעשה דבר אחד כשהתנאי נכון, ודבר אחר כשהוא לא נכון. סעיף else מספק נתיב ביצוע חלופי.
let temperature = 15
if temperature > 25 {
print("It's warm outside")
} else {
print("It's cool outside")
}כשהתנאי שקרי, הקוד שבתוך הבלוק else מופעל במקום זאת. כך מובטח שאחד משני בלוקי הקוד יופעל תמיד, ולא יותר מאחד.
במצבים שבהם יש יותר משתי אפשרויות, אפשר לשרשר כמה תנאים באמצעות else if:
let score = 75
if score >= 90 {
print("Excellent")
} else if score >= 70 {
print("Good")
} else if score >= 50 {
print("Pass")
} else {
print("Fail")
}Swift בודקת כל תנאי מלמעלה למטה ומבצעת את הבלוק הראשון שהתנאי שלו מתקיים. ה-else האחרון משמש כברירת מחדל לכל המקרים שנותרו. המבנה הזה מאפשר לך לטפל בכמה תרחישים נפרדים בצורה ברורה וקריאה.
אתגר
קלכתוב פונקציה getAgeGroup שמקבלת את age ומחזירה את הקטגוריה המתאימה של קבוצת הגיל.
השתמש ב-if, ב-else if וב-else כדי לסווג את הגיל לאחת מארבע קבוצות.
תנאים:
- אם הגיל קטן מ-
13, החזר"Child" - אם הגיל הוא לפחות
13אך קטן מ-20, החזר"Teenager" - אם הגיל הוא לפחות
20אך קטן מ-65, החזר"Adult" - אם הגיל הוא
65ומעלה, החזר"Senior"
פרמטרים:
age(Int): הגיל של האדם
ערך מוחזר: קטגוריית קבוצת הגיל כמחרוזת מסוג String
נסו בעצמכם
func getAgeGroup(age: Int) -> String {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסי
פונקציית ההדפסהאינטרפולציה של מחרוזותקלט באמצעות ReadLineהמרת טיפוסיםחזרה – עד 120חזרה – אמת או שקר3ערכים אופציונליים
מהם ערכים אופציונלייםשליפת ערך באמצעות If LetGuard Letאופרטור איחוד עם Nilסיכום – שליפה בטוחה של ערך9לולאות
לולאת For-Inלולאת Whileלולאת Repeat-WhileBreakContinueחזרה – עצרתטווחים בלולאותלולאה מקוננתחזרה – קלט דינמיתרגלו בעצמכם: Swift אונליין