Aprende Programación
Menú

Sentencia if-else

Esta sentencia de control if que se puede escribir en algoritmo como si, permite ejecutar o no una sentencia simple o compuesta según se cumpla o no una determinada condición, esta tiene una condición else que se puede escribir en algoritmo como de lo contrario, la cual no es obligatoria y sirve para indicar instrucciones a realizar en caso de no cumplirse la condición.
Ejemplo:
if (condición) {
   //Bloque de instrucciones }
else {
   //Bloque de instrucciones
}
                            

Sentencia elseif-de lo contrario si

La sentencia elseif que se menciona en algoritmo como de lo contrario si, se ejecuta cuando quiere evaluar distintas condiciones una detrás de otra, la condición del if(si) no es verdadera entonces en ese caso ejecutamos un de lo contrario si(elseif) en el cual se ejecutara una condición y si no se evalúa verdadera se puede continuar hasta que tu finalices la sentencia.

De este modo, la evaluación que se produce es: si se cumple la primera condición, se ejecutan ciertas instrucciones; si no se cumple, comprobamos la segunda, tercera, cuarta… condición. Si no se cumple ninguna de las condiciones, se ejecuta el else final en caso de existir.

Ejemplo:
if (condición) {
   //Bloque de instrucciones; }
elseif (condicion) {
   //Bloque de instrucciones;
}
else{
   //Bloque de instrucciones;
}
                        
En resumen podemos afirmar que las sentencias son un tipo de estructura cuya función es la de ejecutar un bloque de instrucciones sí una condición que hayamos definido previamente resulta ser verdadera y que en el caso de que la condición sea evaluada como falsa se ejecutará un bloque de instrucciones distinto.

Por otra parte una sentencia puede ser un poco mas elaborada, en donde sí la primera condición es evaluada como falsa no se ejecuta inmediatamente el otro bloque de instrucciones, sino que se evalua una nueva condición.

Aqui te mostraremos un ejemplo del if-else if, donde podras observar el algoritmo, codigo y prueba del siguien progrma:

Realizar un programa que pida un numero y muestre si es positivo, negativo o cero.
0-Inicio
  2-Declarar n;
  3-Escrbir "Introduzca cualquier numero: ";
  4-Leer= n;
  5-Si(n>0)
    {
    5.1-Escribir "El numero es positivo";
    }
  6-De lo contrario si(n<0)
    {
     6.1-Escrbir "El numero es negativo";
    }
  7-De lo contrario si (n==0)
    {
     7.1-Escribir "El numero es cero";
    }
8-Fin;
            
#include  <iostream>
  using namespace std;
  int main(){
    int n;
    cout<<"Introduzca cualquier numero: ";
    cin>>n;
    if(n>0)
    {
      cout<<"El numero es positivo";
    }else if (n<0)
    {
      cout<<"El numero es negativo";
    }else if (n==0)
    {
      cout<<"El numero es cero";
    }
  }