Iterando Sobre Arrays
Deslize para mostrar o menu
Trabalhar com arrays geralmente significa que é necessário processar ou examinar cada elemento do array. Em vez de escrever uma instrução separada para cada elemento, é possível utilizar laços para repetir ações para cada item. Esse processo é chamado de iteração e é essencial para manipular arrays de qualquer tamanho de forma eficiente. Os laços permitem executar rapidamente ações como imprimir, atualizar ou buscar todos os elementos de um array, tornando o código mais curto e fácil de gerenciar.
Program.cs
123456789101112131415161718using System; namespace ConsoleApp { public class Program { public static void Main() { int[] numbers = { 5, 10, 15, 20, 25 }; for (int i = 0; i < numbers.Length; i++) { Console.WriteLine(numbers[i]); } } } }
O laço for é uma ferramenta poderosa para iterar sobre arrays. Sua estrutura consiste em três partes principais: um inicializador (geralmente configurando uma variável de contagem), uma condição (que determina quando o laço deve parar) e um incremento (que atualiza a variável de contagem a cada repetição). Ao trabalhar com arrays, a variável de contagem atua como o índice, começando em 0 (o primeiro elemento) e continuando até atingir array.Length - 1 (o último índice válido). Utilizar array.Length como limite superior garante que todos os elementos sejam visitados sem ultrapassar os limites do array.
Program.cs
123456789101112131415161718using System; namespace ConsoleApp { public class Program { public static void Main() { string[] fruits = { "Apple", "Banana", "Cherry" }; foreach (string fruit in fruits) { Console.WriteLine(fruit); } } } }
Um loop foreach é um loop que percorre automaticamente cada elemento em uma coleção, como um array, sem a necessidade de usar índices. É especialmente útil quando se deseja processar todos os itens em ordem e não é necessário saber suas posições.
1. Qual é a principal diferença entre um loop for e um loop foreach ao iterar sobre arrays?
2. Qual tipo de laço é mais indicado quando é necessário modificar elementos pelo índice?
3. O que acontece se você usar array.Length como limite superior em um laço for?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo