Estrutura “Do while”
Vamos ver um exemplo bem simples:
var senha = 123;
do{
var inserir = Number(prompt(“Digite a senha:”));
}while (inserir!=senha);
alert(“Bem vindo”);
do{
var inserir = Number(prompt(“Digite a senha:”));
}while (inserir!=senha);
alert(“Bem vindo”);
Aqui no exemplo, vemos que enquanto não digitarmos o valor 123, o programa irá continuar pedindo a senha. Bem simples e legal né? Essa estrutura que vimos é a estrutura “do”. Ela funciona da seguinte maneira: Enquanto o resultado não for o esperado ela vai continuar o loop(repetindo) ate o resultado ser o correto.
do { }while (inserir!=senha) ou seja, ele vai executar o bloco entre chaves ({}) em quanto a variável “inserir” for diferente da variável “senha”. Tentem fazer isso com outros exemplos. É bem legal e da pra fazer uma infinidade de coisas.
While
Outra estrutura de repetição é a “While”. Vamos ver um código similar mas usando o while dessa vez:
var senha = 123
while(senha!=inserir){
var inserir = prompt(“Digite a senha:”);
}
alert(“Bem vindo”);
while(senha!=inserir){
var inserir = prompt(“Digite a senha:”);
}
alert(“Bem vindo”);
Vai dar o mesmo resultado, a única diferença é que o método anterior, o programa vai executar o código para depois repeti-lo. Já com essa nova estrutura, o programa vai ver se precisa repetir e depois executa o conteúdo do seu bloco.
Vamos ver um exemplo ainda mais legal, baseado no código anterior:
var senha = 123
cont = 5;
while(cont >0){
if(cont == 5){
var inserir = prompt(“Digite a senha:”);
if(inserir==senha)
break;
}
else{
var inserir = prompt(“Você tem apenas: “+cont+” chances.”+”\n Digite a senha:” );
if(inserir==senha)
break;
}
cont--;
}
if(inserir == senha)
alert(“Bem vindo”);
else if (!cont)
alert(“Suas chances acabaram!”);
cont = 5;
while(cont >0){
if(cont == 5){
var inserir = prompt(“Digite a senha:”);
if(inserir==senha)
break;
}
else{
var inserir = prompt(“Você tem apenas: “+cont+” chances.”+”\n Digite a senha:” );
if(inserir==senha)
break;
}
cont--;
}
if(inserir == senha)
alert(“Bem vindo”);
else if (!cont)
alert(“Suas chances acabaram!”);
“For”
Vendo que a estrutura while é muito utilizadas nas linguagens de programação, o JavaScript trás uma estrutura resumida dela para facilitar nossa vida: A estrutura “for”. Vamos pegar o mesmo código anterior e colocar esse nova estrutura.var senha = 123
for(var cont=5;cont>0;cont–){
if(cont == 5){
var inserir = prompt(“Digite a senha:”);
if(inserir==senha)
break;
}
else{
var inserir = prompt(“Você tem apenas: “+cont+” chances.”+”\n Digite a senha:” );
if(inserir==senha)
break;
}
}
if(inserir == senha)
alert(“Bem vindo”);
else if (!cont)
alert(“Suas chances acabaram!”);
Dessa forma podemos declarar a variável contadora, dizer a condição e usar o c–, que está monitorando a volta do loop. Tudo isso em uma linha de código só.
Muito interessante. Claro que da para fazer mais resumido, mas tentei deixar o mais fácil de entender possível. Então é isso. Espero que tenham gostado. Obrigado!