2017-01-03 8 views
-2

Mein Code funktioniert nicht, also ging ich zur Chrome-Konsole, um zu versuchen, es zu beheben, und jetzt gibt undefined gerade zurück, wenn ich versuche und meine while Schleife ausführen.While-Schleife macht nichts in der Konsole

Dies ist der Code, den ich in die Konsole eingegeben:

let total = 0; 
let playerTotal = 0; 

while(total >= 10){ 
    if (total >= 10){ 
     if (total > playerTotal){ 
      console.log('total wins') 
     } else if(total == playerTotal){ 
      console.log('tie') 
     } else { 
      console.log('player wins') 
     } 
    } 
    total += 1 
} 
+4

Typo: 'total> = 10' sollten' total sein <= 10'. – Cerbrus

+0

Da insgesamt weder größer als noch gleich 10 sein 0. Es wird länger als 10 und 10 für Werte arbeiten ... wie 10,11,12,13 ... – Fida

Antwort

0

Ihr Zustand ist while (total >= 10). total beginnt bei 0 aus. 0 ist nicht >= 10 und so Körper der Schleife der nie ausgeführt.

Sie undefined sind zu sehen, weil, wenn Sie Code in der Konsole eingeben, wird das endgültige Ergebnis dieser Code angezeigt. Das Ergebnis einer while Schleife ist der Wert der letzten Anweisung innerhalb ausgewertet (weird but true); führt daher zu undefined führt eine Schleife, die seinen Körper nie ..

+0

danke, das peinlich! –

+0

Keine Sorgen. Ich dachte mir, es wäre es wert, das "undefined" zu erklären. –

+0

Nicht sicher, warum Sie einen Downvote erhalten haben. Das erklärt das Problem von OP und beantwortet die Frage, ich bin ziemlich neugierig. – Hodrobond

-3
while(total >= 10){ 

sollte

geändert werden
while(total <= 10){ 

Das ist Logik Problem, die Endlosschleife auslösen, weil Gesamtzahl nicht, da insgesamt erhöhen 0 und Zustand nur die Schleife beginnen, wenn die Gesamt> = 10.