Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Tentei inserir mais informações no While.

Tentei inserir no while a seguinte estrutura: while( contandor <=40 && contador != 33 && contador !=37) Mas não funcionou. Gostaria de entender o porque.

4 respostas

Oi Hannaty tudo bem?

Você escreveu contandor ao invés de contador logo após o while.

Espero ter ajudado!!!!

Na verdade acabei escrevendo errado aqui, mas no código nao houve esse erro, e a contagem foi exibida dessa forma:

30

31

32

FIM

E o código utilizado este:

var minimo = 30

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

Ok!

Vamos debugar o código

var minimo=30;
while (minimo <= 40 && minimo != 33 && minimo != 37){
while (30<= 40 && 30!= 33 && 30!= 37){
while (true && true&& true){
while (true){

Chegando no 33 , o programa vê que 33!=33 é igual a falso pois eles são iguais. Nessa hora o programa sai do bloco while e segue adiante pois :

while (33 <= 40 && 33 != 33 && 33 != 37){
while (true && false&& true){
while (false){

Entendeu?

solução!

Oi Hannaty a razão de não funcionar é que o condicional && só será verdadeiro se todas as condições forem verdadeiras, se uma delas for false ele não vai atender a condição do while e vai sair dele. Por isso para esse exercicio o ideal seria utilizar uma combinação de while e if:

while(contador <= 40) {

        if( contador != 33 && contador != 37) {
                mostra(contador);
        }

        contador = contador + 1; 
    }

Espero ter ajudado e bons estudos.