Dennis: Wo ist der Fehler bei while Schleife?

Hi @all!

ich mache heir eine Seite, die nur lokal läuft und somit auch problemlos Javascript verwenden kann.
Ich bitte den Besucher über prompt hier im Beispiel den Text "ein Wort" einzugeben.
Damit ein eventueller dummer Besucher an meinem PC nicht ewig da drin hängt, will ich, dass die Schleife nach 10 mal durchlaufen beendet wird, aber das klappt nicht.

Hier mein Code:
var stop = prompt('Geben Sie mal ein Wort ein:','');
var zahl = '1';
while(stop != 'ein Wort') {
 var zahl = zahl +1;
 if(zahl == '10') {
  var stop = prompt('Klicken Sie jetzt einfach auf OK!','ein Wort');
 }
 else {
  var stop = prompt('Nein, Sie sollen "ein Wort" eingeben!','');
 }
}

Bin dankbar, wenn mir hier jemand den Fehler erklären könnte.

MfG, Dennis.

--
Hinweise:
Fragen zu Formularen beantwortet http://tutorial.riehle-web.com
Meine HP: http://www.riehle-web.com
  1. Hi Dennis,

    du bist dir bewusst, dass du mit strings rechnest?

    Gruß

    Phil

    --
    ich bin ein nachmacher: http://www.eppstein.de
    1. Hi @all!

      du bist dir bewusst, dass du mit strings rechnest?

      ähm, nicht so wirklich, was muss ich anders machen?

      MfG, Dennis.

      --
      Hinweise:
      Fragen zu Formularen beantwortet http://tutorial.riehle-web.com
      Meine HP: http://www.riehle-web.com
      1. Servus,

        du bist dir bewusst, dass du mit strings rechnest?
        ähm, nicht so wirklich, was muss ich anders machen?

        die ' ' einfach weg lassen z.B. if (xyz != 10)

        Gruss Matze

        1. Hi @all!

          die ' ' einfach weg lassen z.B. if (xyz != 10)

          Danke, jetzt klappt es. ;-)

          MfG, Dennis.

          --
          Hinweise:
          Fragen zu Formularen beantwortet http://tutorial.riehle-web.com
          Meine HP: http://www.riehle-web.com
  2. Servus,

    die while Schleife ist doch ok.
    Das if ist das Probleme.

    if(zahl == '10')
    {
    var stop = prompt('Klicken Sie jetzt einfach auf OK!','ein Wort');
    }

    else
    {
    var stop = prompt('Nein, Sie sollen "ein Wort" eingeben!','');
    }

    Wenn ich Deine sache richtig verstanden habe, dann müsstest Du den Inhalt des if und der else tauschen.

    if(zahl != '10')
    {
    var stop = prompt('Nein, Sie sollen "ein Wort" eingeben!','');
    }

    else
    {
    var stop = prompt('Klicken Sie jetzt einfach auf OK!','ein Wort');
    }

    Gruss Matze

  3. Hi,

    es kann so nicht funktionieren, weil Du als Bedingung nur stop != "ein Wort" angegen hast und die Schleife so bei allen anderen Werten endlos weiterläuft.

    Versuche es mal so:

    while (stop != 'ein Wort' && zahl < 10)
    {
      etc.
    }

    MfG
    Danny

    1. Sorry, hatte das 'ein Wort' übersehen... Damit bricht die Schleife natürlich auch korrekt ab.

      'Klicken Sie jetzt einfach auf OK!','ein Wort')

      Es lag ja nur an den ' bei der 1

      1. Hi @all!

        Sorry, hatte das 'ein Wort' übersehen... Damit bricht die Schleife natürlich auch korrekt ab.

        jo

        Es lag ja nur an den ' bei der 1

        und an denen bei der 20

        MfG, Dennis.

        --
        Hinweise:
        Fragen zu Formularen beantwortet http://tutorial.riehle-web.com
        Meine HP: http://www.riehle-web.com