2
respostas

Posso fazer uma condição na repetição

Gostaria que uma pessoa digitasse o valor limite ,exemplo... 10 e depois ela tivesse que digitar de 1 até 10 na ordem e se digitar fora da ordem ou digitasse o mesmo valor ou um numero fora da ordem aparecesse fim.

<script>

    function pula() {

        document.write("<br><br>");
    }

    function mostra(frase){
        document.write(frase);
        pula();
    }
    var numero = 0;
    var limite = parseInt(prompt("Digite o limite."));

    for(numero = 0; numero<=limite; numero++){
    numero = parseInt(prompt("Digite"));
}

mostra("FIM")
</script>
2 respostas

Olá, Bruno. Tudo bem?

Com certeza pode.

Por exemplo: se você tem um código que entra em um loop mas não pode garantir que todas as vezes vai ter a necessária para ter sucesso, basta criar um if dentro do loop para que ele tenha uma ação em uma condição e outra (ou não faça nada na segunda).

Espero ter ajudado!

Olá Bruno, Eu fiz um exemplo, caso tenha uma dúvida só falar. Lembrando existe outras mil formas de resolver o mesmo problema...

function pula() {

  document.write("<br><br>");
}

function mostra(frase) {
  document.write(frase);
  pula();
}
var palpite = [];
var numero = 0;
var limite = parseInt(prompt("Digite o limite."));

for (numero = 0; numero <= limite; numero++) {
  palpite[numero] = parseInt(prompt("Digite"));
  if (palpite[numero] == numero + 1 && palpite[numero] < limite) {
    mostra(palpite[numero])
  } else if (palpite.length == limite) {
    mostra(palpite[numero])
    alert("venceu")
    break
  } else {
    alert("perdeu")
    break
  }}

mostra("FIM")