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