前面反编译分别使用goto,for语句实现了语句跳转和循环,接下来分析使用while do语句是否可以:

使用IDA打开编译生成的.o文件:

结果发现,汇编结果是一样的,说明while do语句也可以实现。

当然,作为尝试,r2定义到while语句中结果并没有发生变化。