Loop For
Parte da seção Fundamentos do Journey de C# da Coddy — lição 41 de 69.
Às vezes, ao programar, é necessário realizar a mesma operação, ou quase a mesma, algumas vezes.
Para evitar escrever a mesma coisa repetidamente, podemos usar Loops.
O loop for tem a seguinte sintaxe:
for (initialization; condition; update) {
code
}A initialization, a condition e o update determinam qual é o valor de start e qual é o valor de end.
Por exemplo, um loop de 0 a 5 (não inclusive):
for (int i = 0; i < 5; i++) {
Console.WriteLine(i);
}Analisando o loop for:
- Inicialização:
int i = 0- Isso executa uma vez logo no início
- Cria uma variável
ie define seu valor inicial como 0
- Condição:
i < 5- Isso é verificado antes de cada iteração
- O loop continua enquanto esta condição for verdadeira
- Quando
ise torna 5, a condição torna-se falsa e o loop para
- Atualização:
i++- Isso executa após cada iteração
- Aumenta o valor de
iem 1 a cada vez i++é um atalho parai = i + 1
for (int i = 0; i < 5; i++) {
│ │ │
│ │ └── Atualização
│ └─────────── Condição
└─────────────────────── InicializaçãoEle executará a instrução print 5 vezes:
0
1
2
3
4Loops têm muitos casos de uso. Por exemplo, vamos somar todos os números de 1 a 100:
int sumNumbers = 0;
for (int i = 1; i <= 100; i++) {
sumNumbers += i;
}
Console.WriteLine(sumNumbers);Isso primeiro percorrerá todos os números entre 1 e 100 (incluindo 100 por causa do sinal <=) e somará todos eles, então imprimirá a variável sumNumbers
Desafio
InicianteEscreva um programa que imprima "Hello Coddy: " e o valor de i de 3 a 27 (incluindo, o que significa imprimir os números 3, 4, 5, ..., 26, 27, totalizando 27 - 3 + 1 = 25 vezes), faça isso usando um for loop.
Ficará assim:
Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27Folha de consulta
O loop for permite repetir o código várias vezes com a seguinte sintaxe:
for (initialization; condition; update) {
code
}Exemplo - loop de 0 a 5 (não inclusive):
for (int i = 0; i < 5; i++) {
Console.WriteLine(i);
}A saída é:
0
1
2
3
4Exemplo - somar números de 1 a 100:
int sumNumbers = 0;
for (int i = 1; i <= 100; i++) {
sumNumbers += i;
}
Console.WriteLine(sumNumbers);Experimente você mesmo
using System;
class Program {
public static void Main(string[] args) {
// Escreva o 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 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