- if...else...语句
示例:
- if构成多分支语句
- switch
有序线性的switch:
3E82D8位置存放了一个表,标明了要跳转到的地址:
这里的每四字节都标明的是每个case块的首地址:
除了表中的第四个位置,因为没有case 4 所以,第四个位置直接标明的是退出的地址:
非线性索引:
126883C是一张索引表。比如case x,那么这个表中的x位置就存放了一个数字,这个数字表明是第几个case。然后再到case地址表中去查找case块的地址:
然后根据得到的数字,再去case表中查找,这里的case表的地址就是上边显示的0x1268820:
对照case块的地址:
降低判定树的高度:
示例:
分大于10和小于10两种情况:
for循环: