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.



 
// if-then-endif, switch / end switch
// on gosub, on goto
// repeat / until, do / loop, while / end while
 
 
if expr_booleana then
   sentencia(s)
endif 
 
 
if expr_booleana sentencia(s)
 
 
if expr_booleana1 then
   sentencia(s)
elsif expr_booleana2
   sentencia(s)
elsif expr_booleana3 then
   sentencia(s)
else
   sentencia(s)
endif 
 
 
switch expr_booleana
   case valor1
      sentencia(s)
   case valor2
      sentencia(s)
   default
      sentencia(s)
end switch
 
 
on expresion gosub label1, label2
   sentencia(s)
label label1
   sentencia(s)
return
label label2
   sentencia(s)
return
 
 
on expresion goto label1, label2
   sentencia(s)
label label1
   sentencia(s)
label label2
   sentencia(s)
 
 
repeat
   sentencia(s)
until valor1
 
 
do
   sentencia(s)
loop
 
 
while expr_booleana
   sentencia(s)
end while
 