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 while loop em Dart executa código repetidamente enquanto uma condition for verdadeira, ideal quando a contagem de iterações é desconhecida.

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

Saída:

1
2
3
4
5

Estrutura básica:

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

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 laço while em Dart para fazer uma contagem regressiva de um determinado número até 1.

Sua tarefa é criar um programa que:

  1. Lê um único número inteiro n da entrada
  2. Usa um laço 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. Por fim, imprime a soma de todos os números da contagem regressiva

Por exemplo, se a entrada for 5, seu programa deve exibir:

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 então a soma é impressa no formato Sum: X, onde X é a soma calculada.

Experimente você mesmo

import 'dart:io';

void main() {
  // Ler entrada
  String? input = stdin.readLineSync();
  
  // Converter entrada para inteiro
  var n = int.tryParse(input ?? '0') ?? 0;
  
  // TODO: Implemente um loop while para contar regressivamente de n até 1
  // e calcule a soma de todos os números
  
  // TODO: Imprima o texto exato das instruções após a contagem regressiva
  
  // TODO: Imprima a soma no formato "Sum: 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

Pratique por conta própria: Compilador de Dart online