Control Structures
These are examples of control structures. You may also be interested in:

 Conditional structures
 Exceptions
 Flow-control structures
 Loops

Task

List the conditional structures offered by a programming language. See Wikipedia: conditionals for descriptions.

Common conditional structures include if-then-else and switch.

Less common are arithmetic if, ternary operator and Hash-based conditionals.

Arithmetic if allows tight control over computed gotos, which optimizers have a hard time to figure out.



# using the fact that submatch() returns an empty array for no match ...
# ... and that a decoupling assignment returns a Boolean...
 
if val .alias, .name = submatch($re/^(\.idregex;)\\s*;\\s*(\.idregex;)/, .row) {
    # success (2 or more values in array returned from submatch function)
    # use .alias and .name here
    ...
} else if .x > 0 {
    val .y = 100
    ...
} else {
    val .y = 70
    ...
}