# if Conditional branching. Statement form uses `else`; expression form uses `[if]` without `else`. ## Syntax
# Statement form
if $condition { ... } else { ... }

# Expression form (assigns result)
set result [if $condition { value1 } { value2 }]
## Examples
if ($x > 0) {
    echo "positive"
} else {
    echo "negative"
}
set label [if ($count > 10) { "many" } { "few" }]
# Nested if
set size [if ($x > 100) { "big" } {
    [if ($x > 10) { "medium" } { "small" }]
}]
## Notes - Statement `if` uses `else` keyword between blocks - Expression `[if]` has NO `else` keyword — second block IS the else branch - `(if ...)` with parens does NOT work — use `[if]` brackets ## See Also `match`, `for`, `while`