5
respostas

Execícios do sorteio.

function soteio(numeroEscolha){
  Math.round(Math.random() * numeroEscolha);    // faz a escolha de um número aleatório entre 0 e o numero escolhido
}

var numeroEscolha = parseInt(prompt("Digite um número de sua escolha: "));
var numeroDaSorte = soteio(numeroEscolha);
var tentativa = parseInt(prompt("Adivinha qual o número: "));

if (tentativa == numeroDaSorte){
    mostra("O número da sorte é " + numeroDaSorte + "Você ganhou o sorteio!");
}else{
    mostra("O número que você escolheu foi " + tentativa + ", mas o número da sorte é " + numeroDaSorte + " Você não ganhou!");
}
5 respostas

Muito bom Romero!!!

Romero,

Parabéns pelo código e ficou bom.

Substitui isto:

if (tentativa == numeroDaSorte){
    mostra("O número da sorte é " + numeroDaSorte + "Você ganhou o sorteio!");
}else{
    mostra("O número que você escolheu foi " + tentativa + ", mas o número da sorte é " + numeroDaSorte + " Você não ganhou!");
}

Por sem chave, veja como fica.

if (tentativa == numeroDaSorte)    mostra("O número da sorte é " + numeroDaSorte + "Você ganhou o sorteio!");
       else  mostra("O número que você escolheu foi " + tentativa + ", mas o número da sorte é " + numeroDaSorte + " Você não ganhou!");

Descobre a cada vez melhor. Grato

Muito bom Jackson, o código if e o código else quando só tem 1 linha de instrução, eles não precisam das chaves {}.

Quando tem mais de uma linha as chaves são obrigatórias.

Se o seu código tivesse 2 instruções como abaixo, não funcionaria:

if (tentativa == numeroDaSorte)
    mostra("O número da sorte é " + numeroDaSorte + "Você ganhou o sorteio!");
    alert("O número da sorte é " + numeroDaSorte + "Você ganhou o sorteio!");

else 
    mostra("O número que você escolheu foi " + tentativa + ", mas o número da sorte é " + numeroDaSorte + " Você não ganhou!");
    alert("O número que você escolheu foi " + tentativa + ", mas o número da sorte é " + numeroDaSorte + " Você não ganhou!");

Nesse caso precisa dos colchetes para funcionar. Mas por ter 1 instrução funciona.

Matheus,

Neste caso o código na única condição só funciona em uma linha de ação ou instrução do código, quando for usarmos as {} "Chaves" é quando o código estiver mais de uma instrução dentro num bloco da mesma condição seja verdadeira ou falsa como o if();. Então, é uma opcional para o dev a escolher a reduzir a linha de código quando for somete uma linha de instrução de resposta ou ação depende da forma do seu código.

No exemplo do código citado acima nada ficaria legal seria obrigatoriamente usar as {}, senão seria que adicionar mais linha de if para cada caso, então o que não estaria limpo ou resumido o código.

Grato. Bons estudos.

Obrigado Jackson, não sei de onde tirei "colchetes" quando na verdade tinha que ter escrito "chaves" kkk

De qualquer forma, foi excelente o seu comentário sobre 1 linha de código.

Forte abraço amigo!