javascript - I cannot figure out this while loop -


i having little trouble code below, practicing loops , thought making little game brush up...however little stumped why while loop letting through entry "cat" or "hgh" example, therefore making alert @ end load of gibberish....

    var playerweapon = prompt("before go slay dragon, please choose weapon following... \n\n1.) sword \n2.) crossbow\n3.) dagger").tolowercase();      while( (playerweapon == '' ) && (playerweapon != 'sword' || playerweapon != 'dagger' || playerweapon != 'crossbow') ){         alert("we need pick weapon...");         var playerweapon = prompt("sorry, need chose valid weapon...what be? \n\n1.) sword \n2.) crossbow\n3.) dagger").tolowercase();                 }      var weaponstrength = '';      if(playerweapon == "sword"){         var weaponstrength = 10;     }     if(playerweapon == "dagger"){         var weaponstrength = 7;     }     if(playerweapon == "crossbow"){         var weaponstrength = 4;     }      alert("excellent, " + playerweapon + " fine choice , weapon " + weaponstrength + " strong...now lets go!"); 

you're using || or operator.

given code:

(playerweapon != 'sword' || playerweapon != 'dagger' || playerweapon != 'crossbow') 

any word (like "cat") not 1 of three. should use && instead.

i'm not sure == "" test intended do, if requirement 1 of 3 weapons, don't need test empty string.


Comments

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

delphi - Dynamic file type icon -