Concept Flow - If-else expression assignment
Evaluate condition
Condition true?
No→Assign else value
Yes
Assign if value
Use assigned variable
The program checks a condition, assigns a value based on true or false, then uses that value.
val age = 20 val category = if (age >= 18) "Adult" else "Minor" println(category)
| Step | Condition (age >= 18) | Branch Taken | Variable 'category' Assigned | Output |
|---|---|---|---|---|
| 1 | 20 >= 18 | True | "Adult" | |
| 2 | - | - | - | Prints: Adult |
| 3 | - | - | - | Execution ends |
| Variable | Start | After Assignment | Final |
|---|---|---|---|
| age | undefined | 20 | 20 |
| category | undefined | "Adult" | "Adult" |
Kotlin if-else expression assigns value: val variable = if (condition) value1 else value2 Condition is checked once. Variable gets value1 if true, else value2. Useful for concise assignments.