1
resposta

não ta gerando :( , alguem poderia me falar o pq , obg

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

    function pulaLinha() {

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

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }
    var sorteio = 30

    while ( sorteio <= 40){
        if(sorteio != 33 && != 37){

        }
mostra (" numeros escolhidos " + sorteio);
sorteio = sorteio + 1
    }
    mostra("FIM");

</script>
1 resposta

Oi isnard santos neto boa tarde, o proposito deste exercício é que façamos a impressão de todos os números entre 30 e 40 (inclusive 30 e 40), porém os números 33 e 37 não devem ser impressos!

Não entendi a palavra sorteio como nome de variável seria legal você utilizar o nome de uma variável que esteja no contexto do problema que queremos solucionar exemplo numero.

 function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    var numero= 30

Que inicial com nosso primeiro número o 30.

Agora precisamos imprimir os números restantes considerando os que não serão impressos o 33 e o 37.

Você escolheu o while, existem muitas maneiras de se atingir nosso objetivo, vamos fazer conforme sua escolha.

while ( sorteio <= 40){
    if(sorteio != 33 && != 37){
}
    mostra (" numeros escolhidos " + sorteio);
    sorteio = sorteio + 1
}
    mostra("FIM");

Perceba que eu dei uma indentada no código isso facilita a compreensão e a leitura do código. Quando vamos fazer uma condição if não podemos fazer assim && != 37 você deve especificar o quê que deve ser comparado no caso nossa variável número.Ficando assim:

while (numero<= 40){
    if(numero != 33 && numero != 37){
  //código restante

Da forma que está teremos qualquer número até 40 que não seja nem 33 e nem 37.Exatamente como queremos então quando a condição for verdadeira vamos imprimir nossos números. Fincando assim;

while (numero<= 40){
    if(numero != 33 || numero != 37){
         mostra (" numeros escolhidos " + sorteio);
        sorteio = sorteio + 1;

E incrementaremos o valor de número para verificarmos o próximo. Em caso negativo ou quando a condição for falsa queremos apenas incrementar pro próximo número, não mostrar nada.Fincando assim:

while ( numero  <= 40){
        if(numero  != 33 && numero != 37){
            mostra (" numeros escolhidos " +numero );
            numero = numero  + 1;
        }else{
            numero =numero + 1;
        }
    }
    mostra("FIM");

Espero ter te ajudado e bons estudos!