Tentei inserir no while a seguinte estrutura: while( contandor <=40 && contador != 33 && contador !=37) Mas não funcionou. Gostaria de entender o porque.
Tentei inserir no while a seguinte estrutura: while( contandor <=40 && contador != 33 && contador !=37) Mas não funcionou. Gostaria de entender o porque.
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?
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.