Menu
Coddy logo textTech

O Laço 'for'

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

O laço for no Dart executa o código repetidamente por um número específico de iterações quando você sabe exatamente quantas precisa.

void main() {
  for (int i = 1; i <= 5; i++) {
    print(i);
  }
}

Quando você executar este código, ele exibirá:

1
2
3
4
5

Os loops for têm três componentes:

for (initialization; condition; increment) {
  // Code to repeat
}
void main() {
  int sum = 0;
  for (int i = 1; i <= 5; i++) {
    sum += i;
  }
  print("Sum of numbers from 1 to 5: $sum");
}
Sum of numbers from 1 to 5: 15
challenge icon

Desafio

Iniciante

Neste desafio, você praticará o uso do loop for em Dart para imprimir uma sequência de números.

Sua tarefa é criar um programa que:

  1. Lê um único inteiro n da entrada
  2. Usa um loop for para imprimir todos os números de 1 a n, cada um em uma nova linha
  3. Após a sequência, imprime a soma de todos os números de 1 a n

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

1
2
3
4
5
Sum: 15

Observe que cada número é impresso em uma nova linha, e a soma é impressa após todos os números no formato Sum: X onde X é a soma calculada.

Folha de consulta

O laço for executa código repetidamente por um número específico de iterações:

for (initialization; condition; increment) {
  // Código a repetir
}

Exemplo básico:

for (int i = 1; i <= 5; i++) {
  print(i);
}

Usando laço for para calcular a soma:

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

Experimente você mesmo

import 'dart:io';

void main() {
  // Ler o número de entrada
  String? input = stdin.readLineSync();
  int n = int.parse(input!);
  
  // TODO: Escreva um laço for que imprime os números de 1 a n
  
  // TODO: Calcule e imprima a soma de todos os números de 1 a n
  
}
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