Control de Flujo
if/else funciona como esperarías en cualquier lenguaje de la familia C — una condición entre paréntesis, seguida de un bloque.
main.cpp
Pruébalo tú mismo →#include <iostream>
using namespace std;
int main() {
int number = 7;
if (number % 2 == 0) {
cout << number << " is even" << endl;
} else {
cout << number << " is odd" << endl;
}
return 0;
}Output
7 is odd
for y while
Un for clásico declara un índice, una condición, y un incremento, todo en su encabezado. while simplemente repite mientras su condición se cumpla, sin ningún índice integrado.
main.cpp
Pruébalo tú mismo →#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 3; i++) {
cout << "i = " << i << endl;
}
int count = 0;
while (count < 3) {
cout << "count = " << count << endl;
count++;
}
return 0;
}Output
i = 0 i = 1 i = 2 count = 0 count = 1 count = 2
switch
switch compara un valor contra una serie de casos constantes, cayendo al siguiente caso a menos que uses break. default captura cualquier cosa que no haya coincidido arriba.
main.cpp
Pruébalo tú mismo →#include <iostream>
using namespace std;
int main() {
int day = 3;
switch (day) {
case 1:
cout << "Monday" << endl;
break;
case 3:
cout << "Wednesday" << endl;
break;
default:
cout << "Unknown" << endl;
}
return 0;
}Output
Wednesday
Siguiente: arrays y vectors — los arrays de tamaño fijo de C++ frente al std::vector creciente del STL.
Practice exercise
Define una variable score: int = 73. Usa una expresión ternaria para fijar una variable grade en "pass" si score es 60 o más, de lo contrario "fail", luego imprime grade.