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
lengthem umaList; - Imprimir os números pares de 1 até 500;
- Buscar em uma
Listde números, como encontrar a maior nota em um teste. Novamente, o computador sabe quantas notas há naList, então umforloop é 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
12345void 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áveldaycom 1 (representando o primeiro dia de treino);day <= 7: mantém o laço em execução enquantodayfor menor ou igual a 7 (uma semana completa);day++: incrementadayem 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
123456void 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.
- Complete a condição
ifdentro do loop para verificar se o nome do produto contém a letra"o". - Garanta que apenas produtos que contenham
"o"(maiúsculo ou minúsculo) sejam impressos. - Saída esperada:
Laptop
Headphones
Mouse
Keyboard
Monitor
main.dart
12345678910111213141516void 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
12345678910111213141516void 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); } } }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo