WebAssembly 规范中的“块”和“循环”有什么区别?

Jas*_* Yu 5 webassembly

正如标题所示,规范说“循环”是

开头带有标签的块,可用于形成循环。

对于“块”:

块构造的开头,末尾带有标签的指令序列。

但是在“ br ”(用于将分支切换到标记块)的帮助下,即使使用“块”,我也可以形成相同的控制结构,对吧?那么,这两个指令有什么区别呢?

And*_*erg 8

Abr到块标签跳转到所包含指令序列的末尾break——它的行为类似于C 中的语句。

br循环标签的A跳转到所包含指令序列的开头continue——它的行为类似于C 中的语句。

前者可以向前跳跃,后者可以向后跳跃。两者都无法表达对方。