if -- If/then/else

Syntax: if expr1 ?then? body1 elseif expr2 ?then? body2 elseif ... ?else? ?bodyN?

Tests a chain of one or more expressions, and executes the matching body, which must be a script. Returns the result of the last command executed in the selected body.

Both the then and else keywords are optional. The standard TCL convention is to always omit the then keywords and to always include the else keyword when there's an else clause.

Examples

if {$x > 0} {
    puts "positive"
}

if {$x < 0} {
    puts "negative"
} else {
    puts "non-negative"
}

if {$x > 0} {
    puts "positive"
} elseif {$x < 0} {
    puts "negative"
} else {
    puts "zero"
}

set value [if {$x > 0} {
    expr {$x + $y}   
} else {
    expr {$x - $y}   
}]