Cada Tipo de Loop
Parte da seção Lógica & Fluxo do Journey de C# da Coddy. Lição 15 de 66.
C# oferece vários tipos de loops, cada um com casos de uso específicos.
Use um laço for quando você precisar de controle preciso:
// Laço de 0 a 4
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}Use um laço while quando o número de iterações é desconhecido:
// Continue enquanto a condição for verdadeira
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}Use um loop do-while para executar pelo menos uma vez:
// Sempre executa pelo menos uma vez
int i = 0;
do
{
Console.WriteLine(i);
i++;
} while (i < 5);Use foreach para arrays quando o índice não for necessário:
string[] fruits = { "apple", "banana", "cherry" };
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}Desafio
MédioCrie um método chamado findWithDifferentLoops que:
- Recebe um array de inteiros e um valor alvo como parâmetros
- Encontra o índice do valor alvo usando quatro tipos diferentes de loops:
- loop for
- loop while
- loop do-while
- loop foreach (com um contador)
- Retorna o índice encontrado pelo loop for (-1 se não encontrado) como um inteiro
Por exemplo, se o valor alvo for encontrado no índice 2 usando o loop for, retorne 2. Se o valor alvo não for encontrado no array, retorne -1.
Nota: Você não precisa imprimir nenhum resultado - apenas retorne o valor do índice inteiro.
Experimente você mesmo
public class FindWithDifferentLoops
{
// Implemente o método findWithDifferentLoops
public static int findWithDifferentLoops(int[] numbers, int target)
{
// Escreva seu código aqui
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
1Matrizes Multidimensionais
Noções Básicas de Matrizes 2DDeclaração e Inicialização de Matrizes 2DAcesso aos Elementos de Matrizes 2DLoops Aninhados com Matrizes 2DMatrizes IrregularesOperações Comuns com MatrizesRevisão - Multidimensional4Técnicas de Controle de Fluxo
Retornos AntecipadosCláusulas de GuardaInstruções de Salto (goto)Break e ContinueSimplificando Condicionais Aninhadas7Operadores Lógicos Avançados
Avaliação de Curto-CircuitoOperadores Lógicos CondicionaisPrecedência de OperadoresRevisão - Operadores Avançados2Tomada de Decisões Avançada
Múltiplas CondiçõesLógica Booleana ComplexaComparação entre If e SwitchInstruções Switch AninhadasRevisão - Decisões Avançadas5Tratamento de Exceções
Noções básicas de Try-CatchTipos de ExceçãoMúltiplos blocos CatchTrabalhando com ArquivosBloco FinallyUsando Using vs. Try-FinallyExceções PersonalizadasRecapitulação - Tratamento de Erros3Aprimoramentos de Loops
Desempenho de LoopsIteração de Estruturas ComplexasCada Tipo de LoopRefatoração de LoopsRevisão - Loops Otimizados6Tratamento de Nulos
Fundamentos de Referências NulasTipos de Valor AnuláveisPadrões de Verificação de NulosProgramação DefensivaRecapitulação — Segurança contra NulosPratique por conta própria: Compilador de C# online