Controle de fluxo com condições e laços
Ramifique com condições e repita trabalho com as estruturas de controle conhecidas.
- Escrever instruções
if, laçosfore laçoswhilecom blocos explícitos.
Use if e else para escolher um caminho, e laços para repetir trabalho. As condições em C++ usam expressões booleanas; comparações como == produzem um bool. Um laço for é prático quando o passo de atualização é claro, enquanto o while repete enquanto a condição continuar verdadeira. As chaves deixam o corpo explícito e reduzem erros acidentais de controle de fluxo.
1#include <iostream>
2
3int main() {
4 for (int n = 1; n <= 3; ++n) {
5 if (n % 2 == 0) {
6 std::cout << n << " is even\n";
7 } else {
8 std::cout << n << " is odd\n";
9 }
10 }
11}1 is odd 2 is even 3 is odd
++n incrementa antes de produzir o valor; para um inteiro embutido neste laço, n++ também funcionaria. Use == para comparar e = para atribuir. Uma atribuição acidental numa condição pode compilar e mudar o comportamento do programa.
Principais conclusões
Use ramificações para decisões e laços para repetição.
Mantenha a atribuição
=separada da comparação==.Deixe claros os limites dos laços e as condições de término.
Quiz da aula
5 perguntas · aprovação com 4 acertos · até 50 XP
Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.
Pratique: escreva código em C++
Escreva C++20 no editor e execute com entradas de exemplo. O GCC 14 compila o código pelo Compiler Explorer, um serviço público gratuito; seu código-fonte e a entrada de teste são enviados para lá.
Some de um até n
Leia um inteiro n e imprima a soma de todos os inteiros de 1 até n como Sum: N. Suponha que n esteja entre 1 e 1000.
- Soma até 5
- Soma até 1
Seu código é compilado como C++20 com gcc 14 (-Wall -Wextra) e executado no Compiler Explorer (godbolt.org), um serviço público gratuito.
Dúvidas sobre esta lição
Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.
Carregando publicações…