Claus Zöchling: schleife mit integriertem if-else

hallo
habe offenbar irgendeinen denkfehler, da das ganze nicht funktioniert.(zusaetzlich stimmt glaube ich die notation nicht)

moechte, dass bei next==0 auf die seite, die so wie der wert der variable heisst verweisen.
wenn ungleich 0, dann soll der wert von next um eins erhoeht werden und das ganze nochmal wiederholt werden
dann nochmal erhoeht und naechster versuch

wenn dann noch immer ungleich null, dann soll auf die loesung.html verwiesen werden

erbitte eure hilfe
danke
cl

function richtig()  {
while (next < 4)  {
if(parent.aufgabe[next] == 0) {
parent.frames[1].document.location.href=+next+".html";
else
}
next=next+1;
}

parent.frames[1].document.location.href="loesung.html";
}

  1. schon mal ohne "document" probiert ?

  2. Moin !

    function richtig()  {
    while (next < 4)  {
    if(parent.aufgabe[next] == 0) {
    parent.frames[1].document.location.href=+next+".html";

    ^
                                               zuviel ...

    else
    }
    next=next+1;
    }

    parent.frames[1].document.location.href="loesung.html";
    }

    Ciao,

    Harry

  3. hallo

    mein problem ist, dass die schleife immer bs zum ende wiederholt wird.
    ich will aber, das sie abgebrochen wird, sobald die erste bedingung erfuellt ist, dann soll naemlich auf die entsprechende seite verwiesen werden.

    tschuess
    cl

  4. Hi,

    die { } sitzen falsch.

    So müßte es klappen:

    function richtig()  {
     while (next < 4)  {
       if(parent.aufgabe[next] == 0){
         parent.frames[1].location.href=next+".html";
         next=4;
       }
       else
         next=next+1;
     }
    parent.frames[1].location.href="loesung.html";
    }

    CU

    Ronny