SplitScript reference / Language / if

if

keyword

if condition { ... } else { ... }

Branches as a statement or expression.

Expression-valued if requires an else branch and infers both branch values against one result type. A branch may be a value block when it needs local steps before producing its value.

Examples

Run a conditional statement

if timer.state() == TimerState.Running {
    print("Timer is running")
}

Choose a value

let label = if isBoss { "Boss" } else { "Level" }

Prepare a branch value

let label = if isBoss {
    let kind = "Boss"
    `{kind} level`
} else {
    "Level"
}