♫ in the jungle, the mighty jungle, the lion sleeps tonight ♫
- Juntou-se
- 10 de Janeiro de 2016
- Postagens
- 464
- Soluções
- 1
- Bravecoins
- 3.103
- Área
- Programação
- Motor de jogo
- Godot
O que é For?
O comando For, assim como o comando While, é um comando que realiza repetições de um conjunto de códigos baseado nas informações que são passadas a ele. Com este, é mais organizado realizar essas repetições.
Como utilizar For?
A sintaxe do comando
for é o seguinte:
Javascript:
for (variavel_inicializacao; expressao_logica; expressao_final) {
// código que será repetido
}
Nesse código, é passado a palavra-chave for, seguido das seguintes expressões:
variavel_inicializacao, expressao_logica e expressao_final. Vejamos o que cada um representa:variavel_inicializacao: A inicialização/declaração de uma variável. Com o while, é preciso declarar uma variável antes para utilizá-la como chave para parar as repetições. No for, a variável é declarada dentro de seu escopo, mais precisamente como um "parâmetro";expressao_logica: A expressão lógica que determina se a repetição de código deverá ser feita ou não. Se a expressão lógica for verdadeira, o código no escopo do for será executado. Do contrário, será encerrado sua execução e passará para o próximo código;expressao_final: Um código que é executado assim que o código dentro do escopo dofortermina de ser executado. Geralmente, o código é um incremento da variável que foi inicializada nofor.
Veja um exemplo que utiliza o comando
for:
Javascript:
for (let i = 0; i < 5; i++) {
console.log("Panetone!");
}
// Saída:
// "Panetone!"
// "Panetone!"
// "Panetone!"
// "Panetone!"
// "Panetone!"
No exemplo acima, foi exibido o texto "Panetone!" cinco vezes. Veja com detalhes como tudo isso ocorreu:
- Inicialize uma variável chamada
ie seu valor será0; - A expressão lógica
i < 5que é0 < 5é verdadeira? Sim. Execute o código;- Exibe o texto "Panetone!" na tela;
- Fim da execução do código. Incremente em
1na variáveli. - A expressão lógica
i < 5que é1 < 5é verdadeira? Sim. Execute o código;- Exibe o texto "Panetone!" na tela;
- Fim da execução do código. Incremente em
1na variáveli. - A expressão lógica
i < 5que é2 < 5é verdadeira? Sim. Execute o código;- Exibe o texto "Panetone!" na tela;
- Fim da execução do código. Incremente em
1na variáveli. - A expressão lógica
i < 5que é3 < 5é verdadeira? Sim. Execute o código;- Exibe o texto "Panetone!" na tela;
- Fim da execução do código. Incremente em
1na variáveli. - A expressão lógica
i < 5que é4 < 5é verdadeira? Sim. Execute o código;- Exibe o texto "Panetone!" na tela;
- Fim da execução do código. Incremente em
1na variáveli. - A expressão lógica
i < 5que é5 < 5é verdadeira? Não. Encerre a execução do comandofore passe para o próximo código.
for.Expressões opcionais do comando For
Todas as expressões passadas em
for são opcionais. Isso significa que você não deve acrescentar elas por regra, o comando for fará a execução sem elas. Veja alguns exemplos:
Javascript:
let vassoura = 0;
for (; vassoura < 100; vassoura++) {
console.log("E lá vamos nós!");
}
// Saída (100 vezes): "E lá vamos nós!"
No exemplo acima, é opcional você inicializar uma variável dentro do for.
Javascript:
for (let i = 0; ; i++) {
console.log("Sushi!");
if (i >= 5) {
console.log("Comi bastante!");
break;
}
}
// Saída:
// "Sushi!"
// "Sushi!"
// "Sushi!"
// "Sushi!"
// "Sushi!"
// "Comi bastante!"
Agora, nesse exemplo, é opcional você colocar uma expressão lógica, tornando o for uma rotina de execução de códigos com uma quantidade de repetições indefinidas. E a rotina só poderá ser interrompida e encerrada por um
break.Assim também a expressão final também é opcional, fazendo com que não haja uma execução de código depois de executar o código do escopo do
for.Lembre-se de que ao usar o for sem um ou mais dessas expressões, não esqueça de colocar os pontos e vírgulas
; para delimitar o tipo de expressão que será especificada.O comando Continue
O comando
continue é utilizado dentro da execução do código do for para pular essa execução, diferente do comando break que interrompe e encerra o comando for. Veja um exemplo:
Javascript:
let qtdePares = 0;
for (let numero = 1; numero <= 10; numero += 1) {
if (numero % 2 !== 0) {
continue;
} else {
qtdePares++;
}
}
console.log("A quantidade de números pares entre 1 a 10 é: " + qtdePares);
// Saída: "A quantidade de números pares entre 1 a 10 é: 5"
Dentro do comando for, no exemplo, há um comando
if que verifica se o número da vez é um número impar (numero % 2 !== 0). Caso seja, o comando continue é executado, interrompendo a execução de código atual, automaticamente chamando a expressão final especificada no comando for, e depois, verificação da expressão lógica para saber se será necessário executar o código novamente.Mais informações:
Última edição:
