A control structure is a programming language construct which provides the coder the means to direct the flow of program execution based on some criteria. Some examples in [Tcl] are [if], [while], [for], [foreach], and [switch] (also [case], but that's obsolete). The [Expect] extension also defines new control structures. Tcl is also fertile ground for creating [new control structures]. ---- [Category Glossary]