webassembly - WebAssembly 规范中的“块”和“循环”有什么区别?
问题描述
如标题所示,规范说“循环”是
开头带有标签的块,可用于形成循环。
对于“块”:
块结构的开头,结尾带有标签的指令序列。
但是借助“ br ”(用于将分支切换到标记块),即使使用“块”,我也可以形成相同的控制结构,对吧?那么,这两条指令有什么区别呢?
解决方案
块标签的 Abr
跳转到包含的指令序列的末尾——它的行为类似于break
C 中的语句。
循环标签的 Abr
跳转到所包含指令序列的开头continue
——它的行为类似于C 中的语句。
前者可以向前跳跃,后者可以向后跳跃。两者都无法表达对方。
推荐阅读
- python - 如何根据特定文件夹中的文件创建文件夹
- testing - 如何测试依赖项,通过 addDependency 添加?
- java - 带有重定向问题的 Micronaut 未经授权的请求
- api - 资源控制器中的 Laravel 显示方法返回空值
- android - Android 在 com.google.android.gms.measurement.internal 中启动活动时崩溃
- kubernetes - Core-os operator 和 k8s 自定义控制器之间有区别吗?
- java - 使用 CDI + Weld 进行构造函数注入
- asp.net-core - 如何在.net core worker 服务中保存登录文件?
- java - 无法使用 Eclipse 2019-12 和 JDK 11 更新 p2 存储库
- python - keras.preprocessing.image - 仅加载某些图像(其文件名包含一些字符串)