Bird
0
0

Rewrite the following Kotlin code using expressions to simplify it:

hard📝 Application Q9 of 15
Kotlin - Control Flow as Expressions
Rewrite the following Kotlin code using expressions to simplify it:
var message: String
if (temperature > 30) {
  message = "Hot"
} else {
  message = "Cold"
}
println(message)
Aval message = if (temperature > 30) "Hot" else "Cold" println(message)
Bvar message = if temperature > 30 then "Hot" else "Cold" println(message)
Cval message if (temperature > 30) message = "Hot" else message = "Cold" println(message)
Dprintln(if (temperature > 30) { "Hot" } else { "Cold" })
Step-by-Step Solution
Solution:
  1. Step 1: Use if-expression for assignment

    val message = if (temperature > 30) "Hot" else "Cold" println(message) assigns the if-expression result directly to 'message'.
  2. Step 2: Check syntax correctness

    var message = if temperature > 30 then "Hot" else "Cold" println(message) uses invalid syntax; C uses statements, not expressions; D prints directly but does not assign.
  3. Final Answer:

    val message = if (temperature > 30) "Hot" else "Cold" println(message) -> Option A
  4. Quick Check:

    Use if-expression for concise assignment [OK]
Quick Trick: Assign if-expression result directly to variable [OK]
Common Mistakes:
MISTAKES
  • Using statements instead of expressions for assignment
  • Incorrect if-expression syntax
  • Not assigning the expression result to a variable

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Kotlin Quizzes