Laço Do While
Parte da seção Fundamentos 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]
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 Fundamentos
2Variáveis
Tipos de dadosInteiroPonto flutuante - DoubleCaracteresBooleanosConstantesNoções básicas de printfRegras de nomenclatura de variáveisConversão de tipos - Parte 1Conversão de tipos - Parte 2Desafio de revisão3Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de atribuiçãoOperadores relacionaisOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafio de revisão6Laços de Repetição
Laço ForLaço WhileLaço Do WhileBreakContinueDesafio de Revisão nº 1Laços AninhadosLaços InfinitosDesafio de Revisão nº 2Pratique por conta própria: Compilador de C online