3
respostas

Pula linha sem comando "<br>"

Resolvi o exercício utilizando apenas "var" e "while", não consegui utilizar os códigos if e else sem analisar a proposta do instrutor.

Querendo destacar os números em negrito, percebi que eles saltam mais de uma linha sem o respectivo comando "". na *function negrito *

Alguém poderia me ajudar com esse "problema"?

<meta charset="UTF-8">
<script>
        function negrito(titulo){
                // Utilizado para negritar frase ou título.    
            document.write("<h3>" + titulo + "</h3>");

        }

        function texto(frase) {

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

        function pulaLinhas() {

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

    negrito("Exercício: Todos os números entre 30 e 40.")

    var primeiraEtapa = 30
            while (primeiraEtapa <= 32){
                negrito(primeiraEtapa);
                primeiraEtapa = primeiraEtapa + 1 

            }

    var entre = 33
            while (entre <= 37){
                texto(entre);
                entre = entre + 1

            }

    var segundaEtapa = 38
            while (segundaEtapa <= 40){
                negrito(segundaEtapa);
                segundaEtapa = segundaEtapa + 1


            }
    negrito("Fim do exercício!")



</script>
3 respostas

Olá, José, tudo bem ? espero que sim.

seu codigo não esta dando erro ali porque esta faltando PONTO E VIRGULA no fim ? percebi que as variáveis declaradas também tem a ausência de PONTO E VIRGULA no final.

Também não consegui pelo uso do else if. mas fiz da minha proposta e funcionou tbm, ao invés de testar antes de mostrar, eu mostrei e testo depois pra adicionar 2 quando tiver no 32 ou no 36, ao invés de somar 1.

var primos = 30;

while(primos <= 40) {

        mostra(primos);
        if (primos == 32) {
        primos = primos + 2;
    }
    else if (primos == 36) {
        primos = primos + 2;
    } else {
        primos = primos + 1;
    }
}

Olá, José!

Parabéns pela dedicação!

Respondendo à sua pergunta sobre o negrito, creio que o problema está ocorrendo pois a tag <h3> é uma tag específica para títulos, então ela possui um espaçamento maior ao seu redor. Você pode substituí-la pela tag <b> (que vem de BOLD, que é negrito em inglês).

A função ficaria assim:

function negrito(titulo){
    document.write("<b>" + titulo + "</b>");
}

Em relação à sua lógica para resolver o problema, ela também funciona, mas podemos resolver de maneira mais simples, utilizando apenas um bloco while. Basta percorrer os números de 30 a 40, iterando de 1 a 1, e se o número for diferente de 33 e diferente de 37, imprimimos-o.

negrito("Exercício: Todos os números entre 30 e 40.")

contador = 30;
while (contador <= 40){
    if(contador != 33 && contador != 37) {
        negrito(contador);
    }
    contador = contador + 1;
}

Espero ter ajudado!

Boa sorte em seus estudos!