Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Uso do break

Existe alguma utilidade ou caso específico onde se faça necessário o uso do "break" quando no programa o"while" já está presente?

Vi um post no fórum; o usarei como exemplo :

<meta charset="UTF-8">
<script>

    function pulaLinha() {

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

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";

    var cont = 1;
    while(cont <= 3){

        var loginInformado = prompt("Informe seu login");
        var senhaInformada = prompt("Informe sua senha");

        if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
            alert("Bem-vindo ao sistema " + loginInformado);
            break;
        } else {

            alert("Login inválido. Tente novamente");
        }
        cont++;

        if(cont == 3){
            mostra("Desculpe mais ja foram 3 tentativas");    
        }
    }    

</script>

Qual a função do break neste programa?

5 respostas

No caso você tem 3 chances de acertar, caso você erre de primeira o while vai permitir que continue tentando. Caso acerte de primeira o break vai fazer com que o while pare de te perguntar login e senha mesmo que cont seja <=3

Então o break substitui, por exemplo:

<meta charset="UTF-8">

<script> 

    var login = "alura";
    var senha = "alura321";

    var mTen = 3; // isso aqui 
    var tenAt = 1;

while(tenAt <= mTen) {
    var loginU = prompt("DIga o login")
    var senhaU = prompt("diga a senha")

if (loginU == login && senhaU == senha){  
    alert("Bem-vindo ao " + login)
    tenAt = mTen; // e isso aqui 

} else {
   alert("Errou")


}

tenAt == tenAt ++ 
}


</script>

Acho que o If, o else e o tenAt == tenAt ++ era para estarem dentro do seu while na identaçāo, caso sim acho que isso substitui o break sim.

Eles estão dentro do while.

solução!

Entāo é isso ai, mesma coisa. Esse seu jeito é igual ao outro