Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda For-Loop em Dart | Loops em Dart
Introdução ao Dart

For-Loop em Dart

Deslize para mostrar o menu

Um for loop repete um determinado bloco de código várias vezes. Por exemplo, se quisermos verificar a nota de cada estudante em uma turma com 32 alunos, fazemos um loop de 1 até 32.

O for loop é utilizado para repetir uma seção de código um número conhecido de vezes.

Alguns exemplos:

  • Calcular a idade média dos estudantes da escola. Embora você (o programador) possa precisar de ajuda para saber quantos estudantes há na escola, o computador pode fazer isso. O Dart faz isso utilizando a propriedade length em uma List;
  • Imprimir os números pares de 1 até 500;
  • Buscar em uma List de números, como encontrar a maior nota em um teste. Novamente, o computador sabe quantas notas há na List, então um for loop é apropriado.

Sintaxe do For-Loop

Vamos analisar a sintaxe do for loop usando o exemplo de código abaixo:

for (Initialization; Condition; Increment/Decrement) {
  // Сode block
}

O for loop em Dart possui três partes:

  • Inicialização: a inicialização da variável irá controlar o número de iterações do loop. Neste caso, inicializamos a variável com o nome i e com o valor 0;

  • Condição: esta é a condição que determina se o loop deve continuar iterando. Neste caso, verificamos se o valor de i é menor que 5;

  • Incremento ou Decremento são as operações realizadas no contador ao final de cada iteração do loop.

Cada uma dessas instruções no laço for é separada por um ponto e vírgula ;.

Exemplo

Neste exemplo, utilizamos um laço for para exibir uma mensagem no console cinco vezes. Veja como funciona:

main.dart

main.dart

12345
void main() { for (int day = 1; day <= 7; day++) { print("Day $day: Time to exercise!"); } }

Imagine que você está criando um lembrete simples de exercícios. Este código exibe uma mensagem para cada dia, lembrando você de se exercitar.

  • int day = 1: inicializa a variável day com 1 (representando o primeiro dia de treino);
  • day <= 7: mantém o laço em execução enquanto day for menor ou igual a 7 (uma semana completa);
  • day++: incrementa day em 1 após cada lembrete;
  • print("Day $day: Time to exercise!"): exibe "Day 1: Time to exercise!", "Day 2: Time to exercise!" e assim por diante até o dia 7.

Sintaxe do For-In

Veja como o loop for-in funciona em Dart, apresentado em uma estrutura simples:

for (Type variable in collection) {
  // Code to execute for each item
}
  • for: palavra-chave que inicia o loop;
  • (Type variable in collection): estrutura do loop:
    • Type: tipo de dado de cada item na coleção (por exemplo, String, int);
    • variable: variável temporária que armazena o item atual;
    • in collection: a coleção (lista) sobre a qual o loop irá iterar;
  • {}: corpo do loop, que contém o código executado para cada item.

O loop for permite trabalhar com listas de forma conveniente.

Exemplo

Veja um exemplo:

main.dart

main.dart

123456
void main() { List<String> fruits = ["apple", "banana", "orange"]; for (String fruit in fruits) { print(fruit); } }

Este código define uma lista de strings representando diferentes fruits: "apple", "banana" e "orange". A lista é armazenada na variável fruits.

for (String fruit in fruits) {

Utilizamos um loop for-in para percorrer cada item da lista fruits. Esse loop recupera automaticamente cada fruta uma por uma e a atribui à variável fruit. Aqui, fruit armazena o valor da fruta atual durante cada iteração.

print(fruit); 

Dentro do loop, a fruit atual é impressa no console. O loop então passa para a próxima fruta e repete o processo até que todos os itens da lista tenham sido exibidos.

Essa abordagem é útil ao trabalhar com listas, como exibir uma lista de compras ou processar itens selecionados pelo usuário.

Você recebe uma lista de nomes de produtos. Sua tarefa é completar a condição dentro do loop para que apenas os produtos que contêm a letra "o" sejam impressos.

  1. Complete a condição if dentro do loop para verificar se o nome do produto contém a letra "o".
  2. Garanta que apenas produtos que contenham "o" (maiúsculo ou minúsculo) sejam impressos.
  3. Saída esperada:
Laptop
Headphones
Mouse
Keyboard
Monitor
main.dart

main.dart

12345678910111213141516
void main() { List<String> products = [ "Laptop", "Headphones", "Mouse", "Keyboard", "USB Cable", "Monitor" ]; for (String product in products) { if (___) { // Complete the condition print(product); } } }

Use .contains("o") para verificar se a string contém a letra "o".

main.dart

main.dart

12345678910111213141516
void main() { List<String> products = [ "Laptop", "Headphones", "Mouse", "Keyboard", "USB Cable", "Monitor" ]; for (String product in products) { if (product.toLowerCase().contains("o")) { // Check if "o" is in the product name print(product); } } }
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 4. Capítulo 4
some-alt