mirror of
https://github.com/godotengine/godot-docs.git
synced 2026-01-04 14:11:02 +03:00
Document nested ternary-if usage example in GDScript basics
This commit is contained in:
@@ -835,6 +835,29 @@ boolean expression. In this case, ternary-if expressions come in handy::
|
||||
var x = [value] if [expression] else [value]
|
||||
y += 3 if y < 10 else -1
|
||||
|
||||
Ternary-if expressions can be nested to handle more than 2 cases. When nesting
|
||||
ternary-if expressions, it is recommended to wrap the complete expression over
|
||||
multiple lines to preserve readability::
|
||||
|
||||
var count = 0
|
||||
|
||||
var fruit = (
|
||||
"apple" if count == 2
|
||||
else "pear" if count == 1
|
||||
else "banana" if count == 0
|
||||
else "orange"
|
||||
)
|
||||
print(fruit) # banana
|
||||
|
||||
# Alternative syntax with backslashes instead of parentheses (for multi-line expressions).
|
||||
# Less lines required, but harder to refactor.
|
||||
var fruit_alt = \
|
||||
"apple" if count == 2 \
|
||||
else "pear" if count == 1 \
|
||||
else "banana" if count == 0 \
|
||||
else "orange"
|
||||
print(fruit_alt) # banana
|
||||
|
||||
while
|
||||
^^^^^
|
||||
|
||||
|
||||
Reference in New Issue
Block a user