Loop Foreach
Parte da seção Fundamentos do Journey de C# da Coddy — lição 65 de 69.
O loop foreach, também conhecido como o loop for aprimorado, fornece uma maneira mais simples de iterar através de arrays e coleções. Ele lida automaticamente com a indexação e a recuperação de elementos, tornando o código mais legível e menos propenso a erros.
Aqui está a sintaxe básica de um loop foreach:
foreach (data_type element in array_or_collection) {
// Código a ser executado para cada elemento
}data_type: O tipo de elementos no array ou coleção.element: Uma variável que conterá o elemento atual em cada iteração.array_or_collection: O array ou coleção sobre o qual você deseja iterar.
Aqui está um exemplo:
int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
Console.WriteLine(number);
}Neste exemplo, o loop itera sobre o array numbers. Em cada iteração, o elemento atual é atribuído à variável number, e o código dentro do loop é executado. A saída será:
1
2
3
4
5O loop foreach é especialmente útil quando você precisa acessar cada elemento em uma coleção sem modificar a própria coleção. Ele simplifica o código e o torna mais legível.
Desafio
FácilCrie um programa que faça o seguinte:
- Inicialize um array de strings chamado
fruitscom os valores"apple","banana","orange","grape"e"kiwi". - Use um loop
foreachpara iterar sobre o arrayfruits. - Em cada iteração, imprima a fruta atual em letras maiúsculas usando o método
ToUpper():someString.ToUpper()
Folha de consulta
O loop foreach fornece uma maneira mais simples de iterar por arrays e coleções sem indexação manual:
foreach (data_type element in array_or_collection) {
// Código a ser executado para cada elemento
}Exemplo com um array de inteiros:
int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
Console.WriteLine(number);
}O loop foreach gerencia automaticamente a indexação e a recuperação de elementos, tornando o código mais legível e menos propenso a erros.
Experimente você mesmo
using System;
public class Program {
public static void Main(string[] args) {
// Inicializa o array de frutas
// Usa um loop foreach para iterar sobre o array
}
}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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos Aritméticos7IO Básico
Saída BásicaInterpolação de StringsLeitura de EntradaParseRevisão - Até 120Revisão - True ou False5Operadores Parte 2
Operadores de ComparaçãoOperadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
VarConstantesConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting6Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador TernárioRevisão - If ElseIf - Else Aninhado