Menu
Coddy logo textTech

O Laço 'while'

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 43 de 94.

O laço while no Dart executa repetidamente o código enquanto uma condição for verdadeira, ideal quando o número de iterações é desconhecido.

void main() {
  int count = 1;
  
  while (count <= 5) {
    print(count);
    count++;
  }
}

Saída:

1
2
3
4
5

Estrutura básica:

while (condition) {
  // Code to repeat
}

Calculando uma soma:

void main() {
  int sum = 0;
  int i = 1;
  
  while (i <= 5) {
    sum += i;
    i++;
  }
  
  print("Sum: $sum");
}

Saída:

Sum: 15
challenge icon

Desafio

Iniciante

Neste desafio, você praticará o uso do loop while em Dart para contar regressivamente de um número dado até 1.

Sua tarefa é criar um programa que:

  1. Lê um único inteiro n da entrada
  2. Usa um loop while para imprimir uma contagem regressiva de n até 1, cada um em uma nova linha
  3. Após a contagem regressiva, imprime Blastoff!
  4. Finalmente, imprime a soma de todos os números na contagem regressiva

Por exemplo, se a entrada for 5, seu programa deve produzir a saída:

5
4
3
2
1
Blastoff!
Sum: 15

Observe que cada número é impresso em uma nova linha, seguido por "Blastoff!" em sua própria linha, e depois a soma é impressa no formato Sum: X onde X é a soma calculada.

Folha de consulta

O loop while executa repetidamente o código enquanto uma condição for verdadeira:

while (condition) {
  // Código a repetir
}

Exemplo básico de contagem:

int count = 1;

while (count <= 5) {
  print(count);
  count++;
}

Calculando uma soma com loop while:

int sum = 0;
int i = 1;

while (i <= 5) {
  sum += i;
  i++;
}

print("Sum: $sum");

Experimente você mesmo

import 'dart:io';

void main() {
  // Ler a entrada
  String? input = stdin.readLineSync();
  
  // Converter a entrada para inteiro
  var n = int.tryParse(input ?? '0') ?? 0;
  
  // TODO: Implementar um loop while para fazer a contagem regressiva de n até 1
  // e calcular a soma de todos os números
  
  // TODO: Imprimir "Blastoff!" após a contagem regressiva
  
  // TODO: Imprimir a soma com o formato "Soma: X"
}
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 Fundamentos