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;
}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;
}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;
}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.