mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-04-21 19:00:54 -04:00
1006 B
1006 B
title, localeTitle
| title | localeTitle |
|---|---|
| Prevent Infinite Loops with a Valid Terminal Condition | Evite Loops Infinitos com uma Condição Terminal Válida |
Evite Loops Infinitos com uma Condição Terminal Válida
- Para evitar um loop infinito, a
while-conditiondeve atingir uma condição terminal para sair do loop. - Portanto, o erro neste desafio ocorre devido à condição -
i != 4- no loop for. - Se você der uma olhada mais de perto no código:
function myFunc() {
for (let i = 1; i != 4; i += 2) {
console.log("Still going!");
}
}
- Você verá que
ié inicializado pela primeira vez como 1 e após cada iteração do loop,ié incrementado por 2. - Usando esta lógica, após a primeira iteração -
i = 3e a segunda iteraçãoi = 5, a condiçãoi != 4nunca será atendida e ocorrerá um loop infinito.
Solução:
function myFunc() {
for (let i = 1; i <= 4; i += 2) {
console.log("Still going!");
}
}