2017-02-15 10 views
0

Ich habe eine While-Schleife gemacht, die ermöglicht, dass die Eingabeaufforderungsfelder aufsummiert werden und die größte Nummer angezeigt wird. Ich versuche, die While-Schleife in eine For-Schleife zu konvertieren. Ich habe Probleme damit, da ich ziemlich viel über For-Schleifen weiß, würde jede Hilfe geschätzt werden. Dankwie JavaScript For Loop Hinzufügen von Eingabefeldern?

var a = Number(prompt("Enter First Number")); 
 
var b = Number(prompt("Enter Second Number")); 
 
var c = Number(prompt("Enter Third Number")); 
 

 
while (a > 0) { 
 
    if (a > b && a > c) { 
 
    alert(prompt("A is Bigger")); 
 
    } 
 
    if (b > a && b > c) { 
 
    alert(prompt("B is Bigger")); 
 
    } 
 
    if (c > a && c > b) { 
 
    alert(prompt("C is Bigger")); 
 
    } else { 
 
    alert(prompt("Each number is the same")) 
 
    } 
 
    alert(prompt(a + b + c)); 
 
}

+0

Es macht keinen Sinn, zu konvertieren, dies zu einer for-Schleife – Quentin

+0

'alert (prompt())' ist ein sehr seltsames Konstrukt =. Sie fordern den Benutzer zur Eingabe auf, warnen ihn dann und werfen ihn weg ... –

+0

Danke für die Antwort, dies ist ein Projekt mit 2 Anforderungen. Mach was ich dort gemacht habe mit einer While-Schleife und mache dann genau dasselbe in einer For-Schleife. –

Antwort

0

Dies ist ein weiterer Ansatz mit weniger Bedingungen und ohne unnötige Schleifen. Hoffnung mögen Sie es D

var a = Number(prompt("Enter First Number")); 
 
var b = Number(prompt("Enter Second Number")); 
 
var c = Number(prompt("Enter Third Number")); 
 

 
var biggerNumber = Math.max(a, b, c); 
 
if(a == b && b == c){ 
 
    alert("Each number is the same."); 
 
} else { 
 
    var indexBiggerNumber = [a,b,c].indexOf(biggerNumber) + 1; 
 
    alert(`The ${indexBiggerNumber}º number is bigger.`); 
 
} 
 
alert(a + b + c);

+0

Vielen Dank das ist toll :) –