Toon posts:

[js] for-lus beëindigen en/of bewerkingen overslaan

Pagina: 1
Acties:
  • 79 views sinds 30-01-2008

Verwijderd

Topicstarter
Stel je hebt een doodgewone for-lus:
code:
1
2
3
for(var i=0; i<5; i++;) {
  alert(i);
}

Hoe kun je bij een bepaalde voorwaarde, bijvoorbeeld als i even groot is als een random getal, de lusbewerking beëindigen? En hoe kun je de lus 1x overslaan (dus gewoon doorgaan, maar als je bijvoorbeeld bij i = 3 bent de 3 overslaan voordat de bewerkingen in de lus zijn uitgevoerd en dan met i = 4 doorgaan zodat de alerts (in dit voorbeeld) als volgt gaan: 0, 1, 2, 4, 5)?

Waar ik het wil toepassen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
for(var i=0; i<tekst.length; i++) {
    code = tekst.charCodeAt(i); 
    if(code>=65 && code <= 90) { 
        code = parseInt(code) + sleutel;
        if(code>90) { code = 65 + (code - 89) }
        if(code<65) { code = 90 - (64 - code) }
    } else if(code>=97 && code <= 122) { 
        code = parseInt(code) + sleutel;
        if(code>122) { code = 97 + (code - 121) }
        if(code<97) { code = 122 - (96 - code) }
    } else { altChar++; 
        if(code == '32' && d.five.checked) {
        HIER MOET HIJ DE LUS AFBREKEN EN DOORGAAN MET DE VOLGENDE WAARDE VAN I }
    }
    coded = String.fromCharCode(code);
    translated += coded;
}

  • TlighT
  • Registratie: Mei 2000
  • Laatst online: 22-03 10:40
de lus beëindigen kun je dmv break:

code:
1
2
3
4
for(var i=0; i<5; i++;) {
   if (i==3) break;
  alert(i);
}


de lus overslaan kun je dmv continue:

code:
1
2
3
4
for(var i=0; i<5; i++;) {
   if (i==3) continue;
  alert(i);
}

Verwijderd

continue;

Vind je in elke goede JS documentatie.

Dit topic is gesloten.