2
respostas

Por que não posso usar o && para especificar o if de 33 e 37?

`

`

Este foi o programa que escrevi, porém ele só pulou o 33

2 respostas

Olá, Yanko! Tudo bem?

Uma maneira de resolver o fato de estar aparecendo o 37 é da seguinte forma:

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

    }

Dessa forma, sempre o que número for diferente de 33 e 37 (fazemos isso usando o '!=' e o operador and) ele irá mostrar o número e incrementar um na variável número. Caso contrário o if será pulado e apenas será incrementado um na variável número.

Uma dica que posso deixar para seus próximos códigos é a maneira de escrever numero += 1, por exemplo. Esse jeito está correto, mas uma outra forma seria:

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

Essa é uma outra forma de adicionar um na variável número.

Além disso, a melhor forma de colocar seu código aqui no fórum é clicando no botão </> na barra superior da sua mensagem. Uma outra opção é colocar entre três crases repetidas no início e no fim do seu código. Por exemplo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Caso algo não tenha ficado claro, estou à disposição. Bons estudos :)

Abraços!