loop
Die loop
-Anweisung erstellt ein Label, zu dem später mit einem br
verzweigt werden kann. Die loop
-Anweisung selbst führt keine Schleife aus; Sie müssen zu ihr verzweigen, um tatsächlich eine Schleife zu erstellen.
Die loop
-Anweisung ist das Gegenteil der block
-Anweisung, in dem Sinne, dass während ein Verzweigen zu einer loop
zum Anfang der Schleife springt, ein Verzweigen zu einem block
zum Ende des Blocks springt, also aus dem Block heraus.
Probieren Sie es aus
Syntax
wasm
;; label the loop so that it can be branched to
(loop $my_loop
;; branch to the loop.
;; most of the time you'll want to put this in an if statement and only branch on condition,
;; otherwise you have an infinite loop.
br $my_loop
)
Anweisung | Binär-Opcode |
---|---|
loop |
0x03 |