循环

loop 语句创建一个标签,稍后可以使用 br 分支到该标签。loop 指令本身不会循环;您需要分支到它才能真正创建一个循环。

loop 语句与 block 语句相反,从某种意义上说,分支到 loop 会跳转到循环的开头,而分支到 block 会跳转到块的末尾,也就是跳出块。

试一试

语法

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

)
指令 二进制操作码
循环 0x03