Índice

Saltos condicionales

Condición

1. La instrucción if

if

Si y solo si la expresión es verdadera, ENTONCES el bloque de instrucciones asociado al if se ejecuta. Solo puede haber un bloque de código asociado al if.

if ( expresión verdadera){ 
    bloque instrucciones; 
}

Por ejemplo, sea una variable a, en un programa se puede escribir:

if ( a >=100 ){    // prueba 
    printf( "a es mayor o igual que 100 \n"); // instrucción 
}

Después de un if solo puede haber un bloque de código, es decir, una sola instrucción. Si hay más instrucciones, hay que abrir y cerrar el bloque, pero si solo hay una, no es necesario. El ejemplo anterior puede escribirse sin errores de compilación del siguiente modo:

if ( a >=100 ) 
    printf( "a es mayor o igual que 100 \n");

Atención a la indentación: es del todo inútil para la máquina, pero en cambio es fundamental profesionalmente para que el código sea legible.

En el caso de una sucesión de if, cada uno hace una evaluación:

if ( expresión1 verdadera){ 
    bloque instrucciones 1; 
} 
if ( expresión2 verdadera){ 
    bloque instrucciones 2; 
} 
if ( expresión3 verdadera){ 
    bloque instrucciones 3; 
}

Solamente los bloques cuya condición se evalúe como verdadera se ejecutarán: ninguno, algunos o todos.

Los if pueden anidarse; en este caso puede que no se ejecuten todos, la serie se detendrá en la primera condición ...