AnyCompiler

Controle de Fluxo

if/else funciona como você esperaria em qualquer linguagem da família C — uma condição entre parênteses, seguida de um bloco.

#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 e while

Um for clássico declara um índice, uma condição, e um incremento, tudo no seu cabeçalho. while simplesmente repete enquanto sua condição for verdadeira, sem nenhum índice embutido.

#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 um valor contra uma série de cases constantes, caindo para o próximo case a menos que você use break. default captura qualquer coisa que não correspondeu acima dele.

#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

A seguir: arrays e vectors — os arrays de tamanho fixo do C++ versus o std::vector crescente do STL.

Practice exercise

Defina uma variável score: int = 73. Use uma expressão ternária para definir uma variável grade como "pass" se score for 60 ou mais, senão "fail", depois imprima grade.