אופרטור טרנרי עם ביטוי if
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 27 מתוך 93.
בשפות תכנות רבות יש אופרטור תנאי משולש: דרך מקוצרת לבחור בין שני ערכים על סמך תנאי. ב-Kotlin אין אופרטור תנאי משולש נפרד, כי אפשר להשתמש ב-if עצמו כביטוי שמחזיר ערך.
במקום לכתוב condition ? valueIfTrue : valueIfFalse כמו בשפות אחרות, Kotlin משתמשת ישירות ב-if:
fun main() {
val age = 20
val status = if (age >= 18) "Adult" else "Minor"
println(status) // מדפיס: Adult
}הביטוי if בודק את התנאי ומחזיר אחד משני ערכים. אם התנאי הוא true, הוא מחזיר את הערך שאחרי if. אם הוא false, הוא מחזיר את הערך שאחרי else.
אפשר לאחסן את התוצאה הזו במשתנה או להשתמש בה ישירות.
fun main() {
val score = 85
println(if (score >= 60) "Pass" else "Fail") // מדפיס: Pass
}התחביר התמציתי הזה מושלם להחלטות פשוטות של או-או, שבהן צריך להקצות ערך או להחזיר אותו על סמך תנאי יחיד.
אתגר
קלהמשתנים הבאים נתונים לך:
val temperature = 28
val isSunny = trueצרו משתנה activity שמשתמש בביטוי if כדי לבחור בין שתי פעילויות על סמך תנאי מזג האוויר.
לוגיקה:
- אם הטמפרטורה גבוהה מ־25 וגם השמש זורחת, יש להציב
"Go to the beach" - אחרת, יש להציב
"Stay indoors"
השתמשו בתחביר תמציתי של ביטוי if (בשורה אחת) כדי להציב את הערך ישירות ב־activity.
הדפיסו את הערך של activity.
נסו בעצמכם
fun main() {
val temperature = 28
val isSunny = true
// TODO: כתבו את הקוד שלכם למטה
// צרו משתנה 'activity' באמצעות ביטוי if (בשורה אחת)
// אם temperature > 25 וגם isSunny, הקצו "Go to the beach"
// אחרת, הקצו "Stay indoors"
// הדפיסו את הפעילות
// println(activity)
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2אופרטורים לוגיים חלק 3אופרטור טרנרי עם ביטוי ifסיכום – לוגיקה פשוטה3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין