Parte do meu código não executa

1. Parte do meu código não executa

carlos alessandro fernandes de oliveira
cacabrazil

(usa Outra)

Enviado em 07/09/2020 - 10:46h

então, ta ai meu código, ele so executa o primeiro do{} os outros ele simplesmente ignora e não faz nada.
var people = []


for( i = 0; i<5; i++ ){
people[i] = new Object();

do{
people[i].nome=prompt('qual o seu nome?')
}while(typeof people[i].nome != string);

do{
people[i].altura=prompt('qual o sua altura?')
}while(typeof people[i].altura != number);

do{
people[i].sexo=prompt('qual o seu sexo?')
}while(people[i].sexo != String);
}


/*function maiorAltura(){

for( let i of people){
var maxaltura;
if(typeof people[i+1].altura==Number)
if(people[i].altura>people[i+1].altura)
maxaltura = maxaltura;
else
maxaltura = people[i+1].altura;


}
return maxaltura;
}
alert(maiorAltura());*/



  


2. Re: Parte do meu código não executa

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/09/2020 - 11:27h

O problema:
while(people[i].sexo != String); 


Se a intenção é comparar o tipo, coloque o typeof:
while(typeof people[i].sexo !== 'string'); 



3. na verdade não

carlos alessandro fernandes de oliveira
cacabrazil

(usa Outra)

Enviado em 07/09/2020 - 13:15h

mudei e nada


4. Re: Parte do meu código não executa

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/09/2020 - 13:47h

Alterei algumas coisas e aqui foi:
var people = []

for(i = 0; i<5; i++){
people[ i ] = new Object();

do{
people[ i ].nome=prompt('qual o seu nome?')
}while(typeof people[ i ].nome !== 'string');

do{
people[ i ].altura=Number(prompt('qual o sua altura?'))
}while(typeof people[ i ].altura !== 'number');

do{
people[ i ].sexo=prompt('qual o seu sexo?')
}while(typeof people[ i ].sexo !== 'string');
}


Lembre-se que o prompt vai retornar um dado do tipo string. Então na pergunta da altura, fiz um cast para receber um valor do tipo number para a comparação funcionar.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts