Iteração com For Loop
Vamos avançar para o tipo de loop mais utilizado – o for loop. O loop for é um laço que executa um número especificado de operações definido pelo programador. Sua principal característica é que, dentro do loop, uma variável separada é criada para armazenar o número da iteração, além da condição para interromper o loop e a operação sobre a variável criada. Veja a sintaxe:
for (initialization; condition; increment/decrement) {
// Code to be executed in each iteration
}
Nesta sintaxe:
initializationé executado uma vez antes do início do loop e normalmente é utilizado para inicializar um contador;conditioné a condição verificada antes de cada iteração. Se a condição fortrue, o loop continua a executar; se forfalse, o loop é encerrado;increment/decrementé executado após cada iteração e normalmente é utilizado para aumentar ou diminuir o valor do contador.
Exemplo de uso de um loop for:
123for (let i = 1; i <= 5; i++) { console.log(`Iteration number ${i}`); }
Vamos analisar tudo o que foi escrito e entender cada parte:
let i = 0;– inicialização. Esta é a variável criada ao entrar no loop e removida quando o loop completa todas as iterações necessárias.ié um índice, simplesmente porque programadores preferem abreviar. Você pode dar qualquer nome a essa variável. Este índice indica qual iteração está sendo executada na sequência;i <= 5;– condição. Este é o limite até onde o número de iterações irá aumentar. A cada iteração, a variáveliserá incrementada até atingir o limite. Neste caso, o limite é 5. Quandoiatingir o valor 5, o loop será encerrado;i++– incremento. Indica quanto a variáveliserá aumentada a cada iteração do loop. Podem ser usadas diferentes operações aqui, comoi--ou até mesmoi = i * 3. Qualquer operação;console.log(`Iteration number ${i}`);– operação executada pelo loop. Neste caso, exibimos o valor da variávelipara visualizar qual iteração está sendo executada no momento.
Vamos analisar outro exemplo de uso do laço for para fixar a sintaxe na memória:
123for (let i:number = 10; i <= 25; i = i + 5) { console.log(`The value of 'i' is ${i}`); }
Agora definimos condições um pouco diferentes para a alteração da variável i. Inicialmente, ela recebe o valor 10 e, em seguida, é incrementada de 5 em 5 até atingir o valor 25.
Por que precisamos disso?
Para determinar com precisão o número de iterações e definir condições especiais para as iterações.
Imagine que você queira calcular a soma de todos os números de 1 a 100. Fazer isso manualmente leva muito tempo, assim como usar uma calculadora. Por isso, sugiro escrever um laço rápido que faça isso por nós:
1234567let res: number = 0; // result variable for (let i: number = 1; i <= 100; i++) { // i <= 100 res += i; } console.log(res); // printing result
No código acima, inicializamos uma variável que armazena nosso resultado. Em seguida, dentro do laço, inicializamos nossa variável i. Inicialmente, i é definida como 1, e a variável i representa o número que será somado a cada iteração. Isso continua até somarmos o número 100. Após isso, o laço é interrompido.
Observe a operação realizada na variável res. Utilizamos res += i;, que é equivalente a res = res + i;. Isso permite simplificar qualquer reatribuição. Por exemplo, se quisermos multiplicar, podemos usar res *= i em vez de res = res * i.
Agora você sabe que a soma de todos os números de 1 a 100 é 5050. Não sei onde você vai usar essa informação, mas é útil!
1. Para que serve principalmente o laço for em TypeScript?
2. Qual parte de um loop for em TypeScript especifica a condição para continuar o loop?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain how the increment/decrement part works in more detail?
What happens if the condition in the for loop is never met?
Can you show an example of a for loop that counts down instead of up?
Awesome!
Completion rate improved to 2.94
Iteração com For Loop
Deslize para mostrar o menu
Vamos avançar para o tipo de loop mais utilizado – o for loop. O loop for é um laço que executa um número especificado de operações definido pelo programador. Sua principal característica é que, dentro do loop, uma variável separada é criada para armazenar o número da iteração, além da condição para interromper o loop e a operação sobre a variável criada. Veja a sintaxe:
for (initialization; condition; increment/decrement) {
// Code to be executed in each iteration
}
Nesta sintaxe:
initializationé executado uma vez antes do início do loop e normalmente é utilizado para inicializar um contador;conditioné a condição verificada antes de cada iteração. Se a condição fortrue, o loop continua a executar; se forfalse, o loop é encerrado;increment/decrementé executado após cada iteração e normalmente é utilizado para aumentar ou diminuir o valor do contador.
Exemplo de uso de um loop for:
123for (let i = 1; i <= 5; i++) { console.log(`Iteration number ${i}`); }
Vamos analisar tudo o que foi escrito e entender cada parte:
let i = 0;– inicialização. Esta é a variável criada ao entrar no loop e removida quando o loop completa todas as iterações necessárias.ié um índice, simplesmente porque programadores preferem abreviar. Você pode dar qualquer nome a essa variável. Este índice indica qual iteração está sendo executada na sequência;i <= 5;– condição. Este é o limite até onde o número de iterações irá aumentar. A cada iteração, a variáveliserá incrementada até atingir o limite. Neste caso, o limite é 5. Quandoiatingir o valor 5, o loop será encerrado;i++– incremento. Indica quanto a variáveliserá aumentada a cada iteração do loop. Podem ser usadas diferentes operações aqui, comoi--ou até mesmoi = i * 3. Qualquer operação;console.log(`Iteration number ${i}`);– operação executada pelo loop. Neste caso, exibimos o valor da variávelipara visualizar qual iteração está sendo executada no momento.
Vamos analisar outro exemplo de uso do laço for para fixar a sintaxe na memória:
123for (let i:number = 10; i <= 25; i = i + 5) { console.log(`The value of 'i' is ${i}`); }
Agora definimos condições um pouco diferentes para a alteração da variável i. Inicialmente, ela recebe o valor 10 e, em seguida, é incrementada de 5 em 5 até atingir o valor 25.
Por que precisamos disso?
Para determinar com precisão o número de iterações e definir condições especiais para as iterações.
Imagine que você queira calcular a soma de todos os números de 1 a 100. Fazer isso manualmente leva muito tempo, assim como usar uma calculadora. Por isso, sugiro escrever um laço rápido que faça isso por nós:
1234567let res: number = 0; // result variable for (let i: number = 1; i <= 100; i++) { // i <= 100 res += i; } console.log(res); // printing result
No código acima, inicializamos uma variável que armazena nosso resultado. Em seguida, dentro do laço, inicializamos nossa variável i. Inicialmente, i é definida como 1, e a variável i representa o número que será somado a cada iteração. Isso continua até somarmos o número 100. Após isso, o laço é interrompido.
Observe a operação realizada na variável res. Utilizamos res += i;, que é equivalente a res = res + i;. Isso permite simplificar qualquer reatribuição. Por exemplo, se quisermos multiplicar, podemos usar res *= i em vez de res = res * i.
Agora você sabe que a soma de todos os números de 1 a 100 é 5050. Não sei onde você vai usar essa informação, mas é útil!
1. Para que serve principalmente o laço for em TypeScript?
2. Qual parte de um loop for em TypeScript especifica a condição para continuar o loop?
Obrigado pelo seu feedback!