FUNCION IF ELSE

CONDICIONALES IF Y ELSE EN C
La sintaxis a emplear con C es muy similar a la que vimos al hablar de pseudocódigo, con la sustitución del Si por If, del Entonces por un símbolo de apertura de llave, { , del SiNo por else y del Finsi por un símbolo de cierre de llaves, }. La única salvedad a tener en cuenta es que C permite además de la escritura en bloques la escritura en línea sin uso de llaves.


Sintaxis en bloque:
if (condición) {
Instrucción 1;
Instrucción 2;
.
.
.
Instrucción n;
}
else {
Instrucción A;
Instrucción B;
.
.
.
Instrucción Z;
}

Sintaxis en línea:
If (condición)  Instrucción 1;
else Instrucción A;


A pesar de que la sintaxis en línea está permitida y es legal, recomendamos usar siempre las llaves porque genera un código más legible y más fácil de mantener, quedando bien delimitada la intención del programador.
La instrucción if es anidable dentro de sí misma, siendo siempre preferible el formato de bloque (usando llaves) cuando se vayan a generar anidamientos. Ten en cuenta que la claridad y legibilidad del código forman parte de lo que se denominan “buenas prácticas de programación” y suelen ser valoradas positivamente. Aunque no afecten a la ejecución de los programas, sí afectan a su mantenimiento.
Ejemplo:
    if (A>7 && B<5) {
    printf("A es mayor que 7 y B menor que 5\n");
    }

También válido es:
if (A>7 && B<5) printf("A es mayor que 7 y B menor que 5\n");

Si introducimos una cláusula else el modelo es:

if (A>7 && B<5) {
        printf("A es mayor que 7 y B menor que 5\n");
    } else {
        printf("A no es mayor que 7 ó B no es menor que 5\n");
    }




Comentarios