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.



 
 balance > 0
     ifTrue: [Transcript cr; show: 'still sitting pretty!'.]
     ifFalse: [Transcript cr; show: 'No money till payday!'.].
 
 balance < 10 ifTrue:[ self goGetSomeMoney ].
 
 balance > 1000 ifTrue:[ self beHappy ].
 
 (balance < 10) 
    ifFalse:[ self gotoHappyHour ]
    ifTrue:[ self noDrinksToday ].
 