9. C++ || Sentencia if

Ya hemos finalizado con los conceptos básicos en C++, como se pudieron haber dado cuenta, la verdad es que no era nada nuevo, tal vez la definición y los tipos de variables sí pero lo demás, seguro que ya era conocido por muchos, entonces, ¿cuándo vamos a aprender a programar? Pues desde ahora en esta entrada, vamos a adentrarnos en la verdadera programación en C++.





Sentencia IF


La sentencia if es una forma en C++ que nos permite especificar una condición para realizar una acción, es decir, con ella, nosotros podremos cambiar la secuencia del programa. Esta sentencia evalúa una condición, en caso de ser verdadera, ejecuta una acción ya especificada, si es falsa, no hace nada. La sentencia if tiene dos alternativas, la forma más simple y la que veremos ahora, tiene la siguiente sintaxis:

if (condición) acción

if palabra reservada por C++ que da inicio a una sentencia if
condición expresión lógica que determina si la acción se va a ejecutar
acción acciones que se ejecutarán si y solo si condición es verdadera, si condición es falsa, entonces las acciones no se ejecutarán

Veamos un ejemplo para dejar claro el concepto. El siguiente programa en C++ lo que hace es comprobar si un número es mayor que 0.

#include <iostream> //   necesarios para el cin y cout 
using namespace std; 

int main () 
{ 
int x;    //declaración de la variable x 
cout << "Ingrese un número entero"<<endl; 
cin>> x; 

if (x > 0)   // inicio de la sentencia if 
{ cout<<x<< " es mayor que 0"<< endl; } 

return 0; 
} 

En el ejemplo anterior, dependiendo del valor que el usuario le de a la variable x, el programa realizará una ejecución diferente, si el usuario le da un valor a x de 7, la sentencia if va a evaluar la condición (7 > 0) puesto que esto es verdad, pasará a ejecutar la acción, en este caso será mostrar en pantalla

7 es mayor que 0

¿Qué ocurre si el usuario le da un valor negativo a x?

Supongamos que x toma el valor de -3, la sentencia if va a evaluar la condición (-3 > 0) ¿Eso es cierto? ¡No! Porque -3 no es mayor que 0, por lo tanto, la condición (-3 > 0) será falsa y nuestro programa no va a ejecutar las acciones que estén dentro de las llaves, en este caso

cout<<x<< " es mayor que 0"<< endl;

¿Y qué ocurre si x toma el valor de 0?

Aquí ocurre lo mismo, la sentencia if evalúa la condición (0 > 0) como se darán cuenta, 0 no es mayor que 0, es igual, pero no mayor. Por eso, la condición tomará el valor de falso y no se ejecutará la acción

cout<<x<< " es mayor que 0"<< endl;

Visto el ejemplo anterior, ahora vamos a hacer uso de más sentencias if, esto se hará para evaluar tres condiciones diferentes

  1. Si (x > 0)
  2. Si (x < 0)
  3. Si (x == 0)

#include <iostream>  // necesarios para el cin y cout 
using namespace std; 

int main () 
{ 
int x;    //declaración de la variable x 

cout << "Ingrese un número entero"<<endl; 
cin>> x; 

if (x > 0)  //    sentencia que evalúa si x es mayor que 0 
{ cout<<x<< " es mayor que 0"<< endl; }
if (x < 0)  // sentencia que evalúa si x es menor que 0 
{ cout<<x<< " es menor que 0"<< endl; } 
if (x == 0)  // sentencia que evalúa si x es igual a 0 
{ cout<<x<< " es igual a 0"<< endl; } 

return 0; 
} 

Este programa en C++ sólo añade dos sentencias if, una que evalúa la condición si x es menor que 0, y otra que evalúa la condición si x es igual a 0. La sintaxis general es

if (condición)
{ // sentencias… }

Toda sentencia if en C++ siempre debe estar encerrada dentro de llaves.



No hay comentarios