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:
- O código dentro do bloco do é executado primeiro, solicitando uma entrada
- Após obter a entrada, a condição
number <= 0é verificada
- Se a condição for verdadeira (o número não é positivo), o loop se repete
- 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.
Desafio
FácilEscreva um programa que use um loop do-while para fazer o seguinte:
- Inicialize uma variável
sumcom 0. - Inicialize uma variável
numbercom 1. - Em cada iteração, adicione
numberasum. - Incremente
numberem 2 em cada iteração (ou seja, 1, 3, 5, ...). - imprima
numberesum:Sum is: [The sum value]Num is: [The number value] - Continue o loop enquanto
numberfor menor ou igual a 50. - Imprima o valor final de
sumapó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;
}
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
2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação3Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação