Menu
CoddyTech

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