if-else

if-else es una sentencia de control que nos permite tomar decisiones sobre el flujo del programa. Según una condición decidiremos si ejecutamos o no una/s sentencia/s de código de la forma:

if (condition) statement

Esta condition es evaluada, si se cumple la statement será ejecutada. En caso contrario esta será ignorada, siguiendo con la ejecución del programa. Como se produce en el siguiente ejemplo.

if (x==100)
    cout << "x is 100";

Este código imprimirá x is 100, si la condición es cierta, y sino no se imprimirá nada.

También se puede agrupar un conjunto de sentencias mediante llaves:

if (x == 100)
{
   cout << "x is ";
   cout << x;
}

Normalmente se usa la identación para mostrar un código más legible, pero podemos expresar el código anterior de la siguiente manera también:

if (x == 100) { cout << "x is "; cout << x; }

De la misma manera podemos decidir sobre dos conjuntos de sentencias, para elegir cual ejecutar.

if (condition) statement1 else statement2

Donde la statement1 será ejecutada si la condition es verdadera sino se ejecutará la statement2. Por ejemplo:

if (x == 100)
  cout << "x is 100";
else
  cout << "x is not 100";

Por última variedad, podemos anidar condiciones como en el ejemplo siguiente:

if (x > 0)
  cout << "x is positive";
else if (x < 0)
  cout << "x is negative";
else
  cout << "x is 0";

En este caso, decidimos sobre tres sentencias que se irán resolviendo según se vayan considerando las condiciones en orden de ejecución, sabiendo que si no se cumple una condición encapsulada en un if se sigue en el else correspondiente. También debemos recordar la posibilidad de decisión sobre un conjunto de sentencias mediante {} para agruparlas.

Ejercicio

  • Recogiendo por entrada estandar dos palabras separadas por un espacio en blanco. Imprima cuál de las dos es tiene mayor longitud, imprimiendo la palabra seguida por la longitud.
  • Haciendo uso de if-else calcule el valor absoluto de un número introducido por entrada estandar. Consejo: Por si no te acuerdas de cómo se calculaba el valor absoluto, te damos un empujón. Wikipedia - Valor absoluto

results matching ""

    No results matching ""