Carregando
0x20Lição 3 de 9

Controle de fluxo com condições e laços

Ramifique com condições e repita trabalho com as estruturas de controle conhecidas.

16 min Questionário com 5 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • Escrever instruções if, laços for e laços while com 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.

main.cpp · C++20
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}
Saída
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á.

Exercício 1

Some de um até n

+25 XP

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
main.c
Carregando editor…

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…