Menu
Coddy logo textTech

אופרטור טרנרי עם ביטוי 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
}

התחביר התמציתי הזה מושלם להחלטות פשוטות של או-או, שבהן צריך להקצות ערך או להחזיר אותו על סמך תנאי יחיד.

challenge icon

אתגר

קל

המשתנים הבאים נתונים לך:

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)
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Kotlin אונליין