do-while-Schleife

  • Hallo,


    leider komme ich nicht weiter. In folgendem Code finde ich den Fehler nicht.


    Kann jemand helfen?


    Vielen Dank im Voraus.


    Patrick



    <!DOCTYPE HTML>

    <html lang="de">

    <head>

    <meta charset="utf-8">

    <title>die do-while-Schleife</title>

    <link href="style-6-1.css" rel="stylesheet">

    </head>

    <body>

    <h1>3 X raten</h1>

    <section class="fragebox">

    <h3>Wer war als erste/r im All?:</h3>

    <p id="raten"><a href="#" onclick="schreibwas()">Hier raten</a></p>

    <p id="ergebnis"></p>

    </section>


    <script>

    function schreibwas() {

    var count = 3;

    var antwort1 = "Laika";

    var antwort2 = "Juri Gagarin";

    var antwort3 = "3 x falsch";

    }

    do {

    count <= 3 {

    var eingabe = prompt(count + ". Versuch. Wie hieß der erste Erdbewohner im All:","");

    }

    if ( eingabe == antwort2 ) {

    alert ("Fast richtig, Sie dürfen noch einmal raten");

    continue;

    }

    if ( eingabe == antwort1 ) {

    document.getElementById("ergebnis").innerHTML = "Richtig";

    break;

    }

    if ( eingabe == antwort3 ) {

    document.getElementById("ergebnis").innerHTML = "3 x mal Falsch";

    break;

    }

    while ( eingabe != antwort1 ) {

    document.getElementById("ergebnis").innerHTML = "3 × falsch";

    }

    }

    </script>


    </body>

    </html>

  • Am Anfang des do fehlte ein if:

    Code
            do {
                if (count <= 3) { // Hier fehlte das "if"
                    var eingabe = prompt(count + ". Versuch. Wie hieß der erste Erdbewohner im All:", "");
                }

    Und die schließende geschweifte Klammer ganz am Ende musst Du vor das while verschieben:

    Code
            } while (eingabe != antwort1)
            {
                document.getElementById("ergebnis").innerHTML = "3 × falsch";
            }
            //        } die schließende Klammer gehört vor das "while"

    Dann sind zumindest schon Mal die Syntaxfehler raus und die Frage wird angezeigt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!