Wo ist der Fehler bei while Schleife?
Dennis
- javascript
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.
Hi Dennis,
du bist dir bewusst, dass du mit strings rechnest?
Gruß
Phil
Hi @all!
du bist dir bewusst, dass du mit strings rechnest?
ähm, nicht so wirklich, was muss ich anders machen?
MfG, Dennis.
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
Hi @all!
die ' ' einfach weg lassen z.B. if (xyz != 10)
Danke, jetzt klappt es. ;-)
MfG, Dennis.
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
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
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
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.