estructura de seleccion doble de if .. else

La estructura selectiva doble if-else es equivalente al si-sino de SL. En SL la estructura selectiva doble si-sino, tenía la siguiente sintaxis:

{sintaxis si-sino 4}

si (condición) {

sentencia_si_1

sentencia_si_2

// ..

sino

sentencia_no_1

sentencia_no_2

//..

}

En C la Estructura Selectiva doble if-else se escribe así:


{sintaxis if-else 4}

if (condición) {

sentencia_si_1;

sentencia_si_2;

// ..

}

else {

sentencia_no_1;

sentencia_no_2;

//..

}

Al igual que el si-sino de SL, en la estructura de selección if-else se evalúa la condición encerrada entre paréntesis (). Si la condición es VERDADERA, entonces se ejecutan las sentencias incluidas entre las llaves asociadas al if. Pero si la condición es FALSA, entonces se ejecutan las sentencias incluidas entre las llaves asociadas al else.

En C si uno de los bloques de código, ya sea del if o del else, consta de una sola sentencia, no es técnicamente obligatorio encerrar dicha sentencia entre llaves {}:

{sintaxis if-else con una sentencia en bloque if 4} 

if (condición) {

sentencia_si;

else {

sentencia_no_1;

sentencia_no_2;

//..

}

{sintaxis if-else con una sentencia en bloque else 4}

if (condición) {

sentencia_si_1;

sentencia_si_2;

// ..

}

else

sentencia_no;

{sintaxis if-else con una sentencia en bloque if y else 4}

if (condición) 

sentencia_si;

else 

sentencia_no;

Pero, recuerda que optamos por encerrar siempre entre llaves las sentencias aunque sea solo una. A continuación, veremos un programa en C que ejemplifica el uso de if-else:


{par_impar.c 4}

* Este programa lee un número entero e indica si es par o impar.

Entrada: número

Salida: mensaje par/impar */


#include <SL/SL.H>


int main () {


    int numero;


    print(salida, "Ingrese un numero : ");

    scan(entrada, numero);

    

if (numero % 2 == 0) {

    print(salida,numero," es par\n");   

    }

else {

print(salida,numero," es impar\n");   

    }

    return 0;

}

Comentarios

Entradas más populares de este blog

tipos de datos de DEV-C++

constantes en DEV-C++

Variables en dev c++