Todo sobre el if en c++
El if en C++ ¿Aun es útil en la programación?
El if en C++ es una estructura de control de flujo que permite tomar decisiones en un programa basado en la evaluación de una condición booleana. Esta condición determina si un bloque de código asociado debe ejecutarse o no. El bloque de código dentro del if se ejecuta únicamente si la condición es evaluada como verdadera. En conclusión, un ciclo if, es una estructura que nos permite definir cuales son las acciones que se van a ejecutar cuando se cumpla una condición.
¿Cómo es la sintaxis del if?
La sintaxis es muy simple y fácil de entender, nos podemos basar de lo siguiente:
if (condición)
{
// Código a ejecutar si la condición es verdadera
}
Ejemplos del condicional if:
Un ejemplo simple que nos va a permitir entender con más claridad como se debe de usar este condicional, es el siguiente:
int numero = 10;
if (numero > 5)
{
cout << "El número es mayor que 5" << endl;
}
En donde:
int numero = 10;
: Declara una variable entera llamada ‘numero’ y le asigna el valor inicial de 10.if (numero > 5)
: Inicia una estructura condicional “if” que evalúa si el valor de ‘numero’ es mayor que 5. Si esta condición es verdadera, se ejecuta el bloque de código dentro de las llaves{}
que sigue a la condición.{cout << "El número es mayor que 5" << endl; }
: Este es el bloque de código asociado con la condición del “if”. Dentro de este bloque:cout
: Es el objeto de flujo de salida estándar que se utiliza para imprimir datos en la consola."El número es mayor que 5"
: Es el mensaje que se imprime en la consola.<< endl;
: Añade un salto de línea después de imprimir el mensaje.std::endl
es un manipulador de flujo que representa un salto de línea seguido de la descarga del búfer.
Condicional if-else
Ejemplos del condicional if-else:
Un ejemplo sencillo que nos va a permitir entender con más claridad como se debe de usar el if-else, es el siguiente:
#include <iostream>
int main() {
// Declaración de una variable llamada 'edad'
int edad;
// Solicitar al usuario que ingrese su edad
cout << "Ingrese su edad: ";
cin >> edad;
// Comprobar si la edad ingresada es mayor o igual a 18
if (edad >= 18) {
// Bloque de código que se ejecuta si la condición es verdadera
cout << "Eres mayor de edad. Puedes votar." << std::endl;
} else {
// Bloque de código que se ejecuta si la condición es falsa
cout << "Eres menor de edad. No puedes votar." << endl;
}
// Fin del programa
return 0;
}
#include <iostream>
int main() {
int numero = 15;
if (numero > 10) {
cout << "El número es mayor que 10." << endl;
if (numero % 2 == 0) {
cout << "Y además, es par." << endl;
} else {
cout << "Pero es impar." << endl;
}
} else {
cout << "El número no es mayor que 10." << endl;
}
return 0;
}
Explicación línea por línea:
#include <iostream>
: Incluye la biblioteca iostream para utilizar las funciones de entrada/salida estándar.int main() {
: Inicia la función principal del programa.int numero = 15;
: Declara una variable entera llamada ‘numero’ con un valor inicial de 15.if (numero > 10) {
: Comienza la estructura condicional externa. Verifica si ‘numero’ es mayor que 10.cout << "El número es mayor que 10." << endl;
: Si la condición externa es verdadera, se imprime en la consola un mensaje indicando que el número es mayor que 10.if (numero % 2 == 0) {
: Comienza la estructura condicional interna. Verifica si ‘numero’ es divisible por 2 (es par).cout << "Y además, es par." << endl;
: Si la condición interna es verdadera, se imprime en la consola un mensaje indicando que el número también es par.} else {
: La cláusulaelse
para la condición interna, se ejecuta si ‘numero’ no es par.cout << "Pero es impar." << endl;
: Si ‘numero’ no es par, se imprime en la consola un mensaje indicando que el número es impar.} else {
: La cláusulaelse
para la condición externa, se ejecuta si ‘numero’ no es mayor que 10.cout << "El número no es mayor que 10." << endl;
: Si la condición externa es falsa, se imprime en la consola un mensaje indicando que el número no es mayor que 10.return 0;
: Finaliza la función principal y devuelve un valor 0 al sistema operativo, indicando que el programa se ejecutó correctamente.