Recall & Review
beginner
What is an if-else expression in Kotlin?
In Kotlin, if-else is an expression that returns a value. You can assign the result of an if-else directly to a variable.
Click to reveal answer
beginner
How do you assign a value using if-else expression in Kotlin?
You write: val result = if (condition) value1 else value2. The variable 'result' gets the value based on the condition.
Click to reveal answer
intermediate
Can if-else expression in Kotlin omit the else part when used for assignment?
No. When using if-else as an expression for assignment, you must include the else branch to cover all cases.
Click to reveal answer
beginner
Example: What is the value of 'max' after this code?
val a = 5
val b = 10
val max = if (a > b) a else b
The value of 'max' is 10 because 'a > b' is false, so the else branch returns b which is 10.
Click to reveal answer
intermediate
Why is if-else in Kotlin called an expression and not just a statement?
Because it produces a value that can be assigned or used directly, unlike statements which do not return values.
Click to reveal answer
In Kotlin, how do you assign the larger of two numbers a and b to a variable max using if-else expression?
✗ Incorrect
Option A correctly uses if-else expression with both branches to assign the larger value. Kotlin does not use the ternary operator (option D).
What happens if you omit the else branch in an if-else expression assignment in Kotlin?
✗ Incorrect
Kotlin requires the else branch in if-else expressions used for assignment to ensure all cases are covered.
Which of these is true about if-else in Kotlin?
✗ Incorrect
In Kotlin, if-else is an expression that returns a value and can be assigned to variables.
What is the output of this Kotlin code?
val x = 7
val y = 3
val result = if (x < y) "Less" else "More"
print(result)
✗ Incorrect
Since 7 < 3 is false, the else branch "More" is assigned to result and printed.
Why might you prefer if-else expression assignment over traditional if-else statements?
✗ Incorrect
Using if-else as an expression lets you assign values directly, making code concise and readable.
Explain how if-else expressions work in Kotlin and how they differ from traditional if-else statements.
Think about how you can use if-else to get a value directly.
You got /4 concepts.
Write a Kotlin code snippet that assigns the smaller of two numbers to a variable using if-else expression.
Use val result = if (condition) value1 else value2
You got /4 concepts.