If - Else
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 30 מתוך 93.
משפט if בסיסי מריץ קוד רק כשהתנאי נכון. אבל מה אם רוצים לעשות משהו אחר כשהתנאי שקרי? כאן נכנס לתמונה else.
בלוק else מספק מסלול חלופי: קוד שרץ רק כאשר התנאי של if מוערך כ-false:
fun main() {
val age = 15
if (age >= 18) {
println("You can vote!")
} else {
println("You're too young to vote.")
}
}בדוגמה הזו, מכיוון ש־age הוא 15, התנאי age >= 18 הוא שקרי, ולכן Kotlin מדלגת על הבלוק הראשון ומבצעת במקום זאת את בלוק else, ומדפיסה "You're too young to vote."
אפשר גם לשרשר כמה תנאים באמצעות else if כדי לבדוק כמה אפשרויות בזו אחר זו:
fun main() {
val score = 75
if (score >= 90) {
println("Grade: A")
} else if (score >= 80) {
println("Grade: B")
} else if (score >= 70) {
println("Grade: C")
} else {
println("Grade: F")
}
}Kotlin בודקת כל תנאי מלמעלה למטה ומבצעת רק את הבלוק הראשון שהתנאי שלו מתקיים. לאחר שנמצא תנאי מתאים, שאר התנאים נבדקים.
אתגר
קלהמשתנה הבא נתון לך:
val temperature = -5השתמשו ב-if, ב-else if וב-else כדי להדפיס הודעה בהתאם לערך הטמפרטורה:
- אם הטמפרטורה גדולה מ-30, הדפיסו
Hot - אם הטמפרטורה גדולה מ-20, הדפיסו
Warm - אם הטמפרטורה גדולה מ-10, הדפיסו
Cool - אם הטמפרטורה גדולה מ-0, הדפיסו
Cold - אחרת, הדפיסו
Freezing
נסו בעצמכם
fun main() {
val temperature = -5
// TODO: כתבו את הקוד שלכם למטה
// השתמשו ב-if, ב-else if וב-else כדי להדפיס את ההודעה המתאימה לפי temperature
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין