A.Nonym: Verbesserungen, bitte!

Beitrag lesen

Hallo,

for(i=1 ; i == stock ; i+1){
        Azahl = prompt("Bitte geben sie eine Zahl ein!" , "");
        alert("Ergebniss: \n " +  stock + "/ 2 = " + stock/2);
      }

Das klappt eigentlich wunderbar, aber nach dem Ersten alert() -Fenster geht nichts mehr! Wer kann helfen????

Falsch! Es passiert genau dann nichts, wenn du etwas anderes als eine 1 eingibst. Bei einer 1 wird die Schleifen endlos ausgeführt.

Der Fehler liegt an der Abbruchbedingung deiner for-Schleife. (Den
Rest darfst du selbst rausfinden *eg*)

Eine For-Schleife kann man sich immer als while-Schleife vorstellen.
Beispiel:
Aus dieser for-Schleife

for (i = 1; i <= 10; i++) {
         tu_was();
    }

wird quasi die while-Schleife

i = 1;
    while (i <= 10) {
        tu_was();

i++;            // letzte Zeile vor '}'.
    }

Wenn du dir deine for-Schleife jetzt mal als while-Schleife vorstellst, wirst du sofort deinen Fehler erkennen.

Gruß
Slyh

PS: Wieso läßt du beim Posten nicht einfach die eMail-Adresse weg,
wenn du sie nicht angeben willst, anstatt wild Zahlen einzutragen?

Ich hab jetzt die Zeile durch for(i=1 ; i <= stock ; i+1){ ersetzt. Jetzt aber läuft die Schleife endlos!!! Was hab ich jetzt wieder falschgemacht???