本质都是一样的,如果非要分离出来如下:
1do-while
特征:
{
DO_TAG:
CMP XXX,XXX
JXX DO_TAG
}
2while
将判断条件移到了函数体前方。
3for
多了步长语句。
先跳至检查条件,不满足中止回跳循环。
4循环体的语句外提优化
循环中:被重复操作且不影响最终结果的语句。
本质都是一样的,如果非要分离出来如下:
特征:
{
DO_TAG:
CMP XXX,XXX
JXX DO_TAG
}
将判断条件移到了函数体前方。
多了步长语句。
先跳至检查条件,不满足中止回跳循环。
循环中:被重复操作且不影响最终结果的语句。