AnyCompiler

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.

#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.

#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.

#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.