For Loop Aprimorado
Parte da seção Fundamentos do Journey de C++ da Coddy — lição 65 de 74.
O loop for aprimorado, também conhecido como loop for-each, fornece uma maneira mais simples de iterar através de arrays. 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 for aprimorado:
for (data_type element : array) {
// Código a ser executado para cada elemento
}data_type: O tipo de elementos no array.element: Uma variável que conterá o elemento atual em cada iteração.array: O array sobre o qual você deseja iterar.
Aqui está um exemplo:
int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
std::cout << number << std::endl;
}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 for aprimorado é especialmente útil quando você precisa acessar cada elemento em um array sem modificar o próprio array.
Desafio
FácilCrie um programa que faça o seguinte:
- Inicializa um array de strings chamado
fruitscom os valores"apple","banana","orange","grape"e"kiwi". - Usa um loop
foraprimorado para iterar sobre o arrayfruits. - Em cada iteração, imprime a fruta atual
Folha de consulta
O loop for aprimorado (loop for-each) fornece uma maneira mais simples de iterar através de arrays sem indexação manual:
for (data_type element : array) {
// Código a ser executado para cada elemento
}Exemplo com array de inteiros:
int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
std::cout << number << std::endl;
}O loop for aprimorado é útil quando você precisa acessar cada elemento sem modificar o array.
Experimente você mesmo
#include <iostream>
#include <string>
int main() {
// Inicializa o array de frutas
std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};
// Usa um loop for aprimorado para iterar sobre o array
return 0;
}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éticosOperadores de ComparaçãoComparação de Strings7Fundamentos de Entrada/Saída
Comando coutComando cinEntrada de StringRevisão - Até 120Revisão - Verdadeiro ou Falso3Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting Parte 1Type Casting Parte 26Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador CondicionalRecapitulação - If ElseIf - Else Aninhado