# 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`