do { Verarbeitungsschritt1; Verarbeitungsschritt2; } while(Bedingung);Hinter der Bedingung muss ein Semikolon gesetzt werden, da die do/while-Schleife ein Verarbeitungsschritt ist, der aus mehreren Bestandteilen besteht. (Hinter einem Verarbeitungsschritt muss immer ein Semikolon stehen.)
<script language="JavaScript"> <!--BEGIN var i=0; do { i++ document.write(i+'<br>'); } while (i<10); //END--> </script>
<script language="JavaScript"> <!--BEGIN var i=0; do { document.writeln(i++) } while (i<10); //END--> </script>
Zuerst wird i ausgegeben und erst dann inkrementiert.
<script language="JavaScript"> <!--BEGIN var i=0; do { document.writeln(++i) } while (i<10); //END--> </script>
Zuerst wird inkrementiert und erst dann i ausgegeben.
<script language="JavaScript"> <!--BEGIN var i=0; do { i++; if(!(i%2)) document.write(i+'<br>'); } while (i<10); //END--> </script>
<script language="JavaScript"> <!--BEGIN var i=0; do { i++; if(!(i%2)) if(!(i%8)) continue; else document.write(i+'<br>'); } while (i<40); //END--> </script>
Mit "continue wird der aktuelle Schleifendurchgang beendet. Die Schleife wird aber nicht unterbrochen, sondern erneut durchlaufen. "break"beendet eine Schleife.
<script language="JavaScript"> <!--BEGIN var i=0; do { i++; if((i%2)||(!(i%8))) continue; else document.write(i+'<br>'); } while (i<40); //END--> </script>
Die ODER-Verknüpfung ist weniger prozessorfreundlich als die Abfragen im vorherigen Beispiel.