J'essaie de comprendre pourquoi le code ci-dessous ne fonctionne pas même si une variante fonctionne. Je crois comprendre finalement les deux signifient la même chose. (Je suis assez sûr que je me trompe, mais je ne sais pas pourquoi)Annulation de plusieurs conditions entières ou individuelles dans une boucle While
cela fonctionne
while (!(luc === 'rock' || luc === 'paper' || luc === 'scissor')) {
cela ne fonctionne pas
while (luc !== 'rock' || luc !== 'paper' || luc !== 'scissor')) {
ici est le contexte complet
var uc = prompt('Choose between Rock, Paper and Scissor')
var luc = uc.toLowerCase();
while (!(luc === 'rock' || luc === 'paper' || luc === 'scissor')) {
var uc = prompt('You did not select between rock paper and scissor')
var luc = uc.toLowerCase();
}
console.log(uc)
son '! =' Pas '! =='. Essayez '! = = Cela fonctionnera. ET vous avez un extra ')' à la fin de l'instruction while. Faites ceci 'while (luc! = 'Rock' || luc! = 'Paper' || luc! = 'Scissor')' – hulkinBrain
Ceci pourrait vous aider à comprendre la logique des énoncés https://en.wikipedia.org/ wiki/De_Morgan% 27s_laws –