Es el equivalente directo al Si - Sino Si - Sino de PSeInt. Las condiciones siempre van entre paréntesis y las instrucciones entre llaves:
calificaciones.cpp
CPP
1#include <iostream>
2
3intmain() {
4double calificacion = 8.5;
5
6if (calificacion >= 9.0) {
7std::cout << "Excelente (Sobresaliente)\n";
8 } elseif (calificacion >= 6.0) {
9std::cout << "Aprobado con buen desempeño\n";
10 } elseif (calificacion >= 4.0) {
11std::cout << "Aprobado regular\n";
12 } else {
13std::cout << "Reprobado. Toca estudiar más.\n";
14 }
15return0;
16}
⚠️ El Peligro de Escribir = en vez de ==
Si escribes if (x = 5), C++ asignará el valor 5 a x. Y como 5 es diferente de cero, ¡la condición siempre evaluará como verdadera! Usa siempre doble igual (==) para comparar.
2. Menús Rápidos con switch-case
Cuando tienes una variable con opciones fijas (enteros o caracteres), switch es mucho más limpio que múltiples if encadenados:
menu_switch.cpp
CPP
1#include <iostream>
2
3intmain() {
4int opcion = 2;
5
6switch (opcion) {
7case1:
8std::cout << "Creando nuevo archivo...\n";
9break; // ¡Vital para no caer al siguiente case!
10case2:
11std::cout << "Abriendo archivo existente...\n";
12break;
13case3:
14std::cout << "Guardando cambios...\n";
15break;
16default:
17std::cout << "Opción desconocida.\n";
18break;
19 }
20return0;
21}
3. El Operador Ternario (? :)
Para asignar un valor a una variable según una condición en una sola línea elegante: