一、if else
if else 代码 if else 汇编if else 就是比较。
二、switch case
以空间换时间,来提高效率。
若空间相差太大(即case后面的值相差太大),就不再用空间换时间,这时跟if else差不多了。
如果a=4,直接跳到case 4部分;
如果a的值不在范围内,直接就跳到17行(jne 0x100000f20)执行default部分。
switch其实是空间换时间,研究下20行到22行
:
以上都是连续的数字,那么针对不连续的数字情况:
case值不连续且相差很大当case后面的值相差太大的时候,不会再牺牲内存空间来换时间,这个时候跟if else差不多了。
网友评论