Índice

Estructuras de control

awk ofrece estructuras de control que normalmente se encuentran en lenguajes de programación. La sintaxis se ha heredado del lenguaje C.

1. if

La parte else es opcional.

Sintaxis

if (condición) { 
  instrucción 
  ... 
}   
else { 
  instrucción    ... 
}

Cuando solo hay una instrucción, las llaves son opcionales:

if (condición)  
  instrucción 
else  
  instrucción

2. switch

gawk  

La estructura de control switch (equivalente en shell a la estructura case) permite a su vez realizar pruebas.

La estructura de control switch se encuentra disponible como estándar a partir de la versión 4 de gawk (en las versiones superiores a 3.1.3 e inferiores a 4, switch está disponible si gawk se compila con la opción --enable-switch).

Sintaxis

switch (expresion) {   
   case valor|expresion-regular:    
       instrucción   
       instrucción   
         ...   
       break    
   case valor|expresion-regular:    
       instrucción   
       instrucción   
         ...   
       break    
   [ default :    
       instrucción   
       instrucción ...