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
Publicar un comentario