Condicionales

Los condicionales son expresiones que nos permite ejecutar una secuencia de instrucciones u otra diferente dependiendo de lo que estemos comprobando. Esto permite establecer el flujo de la ejecución de nuestros programa de acuerdo a determinado estado.

Asignación Condicional

Es un tipo de asignación también conocida como if simplificado u operador ternario. Sirve para asignar en una sola línea un valor determinado si la condición que se evalúa es true o false.

condicion ? valor_si_true : valor_si_false;
#include <iostream>

using namespace std;

int main() 
{
  int data_01 = (true) ? 5 : 2;
  cout << data_01 << "\n" << endl; //-> 5

  int data_02 = (false) ? 5 : 2;
  cout << data_02 << "\n" << endl; //-> 2

  int age_01 = 11;
  bool result_01 = (age_01 > 8) ? true : false;
  cout << result_01 << "\n" << endl; //-> 1

  return 0;
}

Sentencia IF

Las sentencias IF es para los casos el cual nuestro flujo de programa requiere mucho más pasos, tenemos 3 formas de aplicarlos.

IF Simple

Si se cumple la condición dentro del paréntesis, se ejecuta el bloque de código incluido entre las llaves.

#include <iostream>

using namespace std;

int main() 
{
  int year = 2010;

  if(year != 2011) {
    cout << "year is 2011...\n" << endl;
  }

  return 0;
}
//-> year is 2011...

IF/ELSE

#include <iostream>

using namespace std;

int main() 
{
  int data = 6;

  if(data < 5) {
    cout << "Block code 1\n" << endl;
  }
  else {
    cout << "Block code 2\n" << endl;
  }

  return 0;
}
//-> Block code 2

IF/ELSE IF

#include <iostream>

using namespace std;

int main() 
{
  string login = "Jack";

  if(login == "John") {
    cout << "Hello " << login << endl;
  }
  else if(login == "Jack") {
    cout << "Hello " << login << endl;
  }
  else if(login == "") {
    cout << "Please type login!\n" << endl;
  }
  else {
    cout << "Hmmm!\n" << endl;
  }

  return 0;
}

Sentencia Switch

Con Switch podemos sustituir un conjunto de sentencias if-else de una manera más legible. Se comprueba la condición y según el caso devuelve o ejecutara un bloque u otro.

#include <iostream>

using namespace std;

int main() 
{
  char value = 'b';

  switch(value) {
    case 'a':
      cout << "Case a " << endl;
      break;
    case 'b':
      cout << "Case b " << endl;
      break;
    default:
      cout << "Hmmm!\n" << endl;
      break;
  }

  return 0;
}
//-> Case b

Para poder separar los bloques utilizamos la palabra reservada break que permite salir de toda la sentencia. Por defecto podemos definir el bloque default el cual ejecutara un bloque en caso que no se cumpla ningún caso. Es importante tener en cuenta que solo podemos analizar variables de tipos enteros o caracteres.

results matching ""

    No results matching ""