if(3tcl)
β¨ NAME β¨
if β execute scripts conditionally, bestie! π
πΈ SYNOPSIS πΈ
if expr1 ?then? body1 elseif expr2 ?then? body2 elseif ... ?else?
?bodyN?
π DESCRIPTION π
The if command is like the main character of conditional execution, no cap. It evaluates expr1 as an expression β same way expr evaluates its argument. The value of the expression must be a boolean: a numeric value where 0 is false and anything is true, or a string value like true or yes for true, and false or no for false. If it is true, then body1 is executed by passing it to the Tcl interpreter. Otherwise, expr2 is evaluated as an expression, and if it is true, then body2 is executed, and so on. If none of the expressions evaluates to true, then bodyN is executed. The then and else arguments are optional βnoise wordsβ to make the command easier to read. There may be any number of elseif clauses, including zero. BodyN may also be omitted as long as else is omitted too. The return value from the command is the result of the body script that was executed, or an empty string if none of the expressions was non-zero and there was no bodyN. Periodt. π
π¦ EXAMPLES π¦
A simple conditional π
if {$vbl == 1} { puts "vbl is one" }
With an else-clause π
if {$vbl == 1} {
puts "vbl is one"
} else {
puts "vbl is not one"
}
With an elseif-clause too π
if {$vbl == 1} {
puts "vbl is one"
} elseif {$vbl == 2} {
puts "vbl is two"
} else {
puts "vbl is not one or two"
}
And remember, bestie β¨
Remember, expressions can be multi-line, but in that case it can be a good idea to use the optional then keyword for clarity:
if {
$vbl == 1
|| $vbl == 2
|| $vbl == 3
} then {
puts "vbl is one, two or three"
}
π₯ SEE ALSO π₯
π KEYWORDS π
booleanconditionalelsefalseiftrue
okay so that's the whole vibe. This page came from Tcl, and it's the if(3tcl) page β go slay your conditionals, bestie. π«Άπβ¨
π¦ where this page comes from
- ubuntu stonking: tcl9.0-doc 9.0.4+dfsg-1
- Copyright (c) 1993 The Regents of the University of California
- Copyright (c) 1994-1996 Sun Microsystems, Inc
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms