Menu
Coddy logo textTech

Loop Do While

Parte da seção Fundamentals do Journey de C da Coddy — lição 39 de 63.

O loop do-while é semelhante ao loop while, mas com uma diferença importante: o bloco de código é executado pelo menos uma vez e, em seguida, a condição é verificada.

Crie um loop do-while:

do {
    // Código a ser executado
} while (condition);

Vamos criar um programa que solicita ao usuário que insira um número positivo:

int number;

do {
    printf("Please enter a positive number: ");
    scanf("%d", &number);
} while (number <= 0);

printf("You entered: %d\n", number);

Neste exemplo:

  1. O código dentro do bloco do é executado primeiro, solicitando uma entrada
  2. Após obter a entrada, a condição number <= 0 é verificada
  1. Se a condição for verdadeira (o número não é positivo), o loop se repete
  2. Se a condição for falsa (o número é positivo), o loop para

O loop do-while é perfeito para situações em que você precisa executar o código pelo menos uma vez, independentemente da condição.

challenge icon

Desafio

Fácil

Escreva um programa que use um loop do-while para fazer o seguinte:

  1. Inicialize uma variável sum com 0.
  2. Inicialize uma variável number com 1.
  3. Em cada iteração, adicione number a sum.
  4. Incremente number em 2 em cada iteração (ou seja, 1, 3, 5, ...).
  5. imprima number e sum:
    Sum is: [The sum value]
    Num is: [The number value]
  6. Continue o loop enquanto number for menor ou igual a 50.
  7. Imprima o valor final de sum após o término do loop: Final Sum: [The final sum value]

Folha de consulta

O loop do-while executa o código pelo menos uma vez e, em seguida, verifica a condição:

do {
    // Código a ser executado
} while (condition);

Exemplo solicitando uma entrada positiva:

int number;

do {
    printf("Please enter a positive number: ");
    scanf("%d", &number);
} while (number <= 0);

printf("You entered: %d\n", number);

O loop do-while é ideal quando você precisa executar o código pelo menos uma vez antes de verificar a condição.

Experimente você mesmo

#include <stdio.h>

int main() {
    // Inicializar variáveis
    int sum = 0;
    int number = 1;

    // Seu código aqui
    

    // Imprimir a soma final
    printf("Final Sum: %d\n", sum);
    return 0;
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals