Dominando Loops em C#: Técnicas Eficientes de Repetição de Código
Quando precisamos executar um bloco de código várias vezes, usamos loops. Em geral, instruções são executadas sequencialmente, mas estruturas de controle permitem caminhos de execução mais complexos.
Tipos de Loops em C#
| Nº | Tipo de Loop e Descrição |
|---|---|
| 1 | while — Repete enquanto condição for verdadeira. Testa antes de executar o corpo. |
| 2 | for — Executa sequência múltiplas vezes, gerenciando variável de loop de forma abreviada. |
| 3 | do...while — Similar ao while, mas testa condição no final do corpo (executa pelo menos uma vez). |
| 4 | Loops aninhados — Um ou mais loops dentro de outro while, for ou do...while. |
Instruções de Controle de Loop
Alteram a execução da sequência normal. Ao sair de um escopo, objetos automáticos criados nele são destruídos.
| Nº | Instrução e Descrição |
|---|---|
| 1 | break — Termina o loop ou switch, transferindo execução para a instrução seguinte. |
| 2 | continue — Pula o restante do corpo do loop e retesta a condição imediatamente. |
Loop Infinito
Um loop torna-se infinito se a condição nunca se torna falsa. O for é tradicionalmente usado para isso. Como nenhuma das três expressões do for é obrigatória, podemos criar um loop infinito deixando a expressão condicional vazia:
Exemplo
using System;
namespace Loops
{
class Program
{
static void Main(string[] args)
{
for (; ; )
{
Console.WriteLine("Hey! I am Trapped");
}
}
}
}
Quando a expressão condicional está ausente, assume-se true. A construção for(;;) é comumente usada para significar loop infinito.
Linguagem C
- Loops de Travamento de Fase (PLLs): Fundamentos, Aplicações e Melhores Práticas de Projeto
- Dominando a Instrução Switch em C#: Sintaxe, Exemplos e Boas Práticas
- Dominando Loops While e Do-While em C#: Sintaxe, Exemplos e Boas Práticas
- Dominando Loops For em C#: Sintaxe, Fluxo e Exemplos Práticos
- Instrução Break em C#: Como e Quando Usar
- Dominando a Instrução Continue em C#: Como Pular Iterações de Loop Eficazmente
- Loops Foreach em C#: Itere Arrays e Coleções com Facilidade
- Dominando Loops For em C++: Guia Passo a Passo
- Domine Loops em Python: For, While, Break, Continue e Enumerate Explicados
- Dominando a Sintaxe Básica do C: Tokens, Estrutura e Ponto e Vírgula