为什么if else的结构是这样的?

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:23:47
一般来说书上的if else结构是
if(){...}
else if(){...}
else if(){...}
else if(){...}
else{...}
变成这样会不会快一些?
if(){...}
if(){...}
if(){...}
else(){...}
else(){...}
if(){...}
else(){...}
else(){...}
if(){...}
if(){...}
else(){...}
else(){...}
if(){...}
else(){...}

不管如何改变结构,如果每次判断的时间相同
关键是程序执行平均判断的次数
如果判断的时间不同,要降低判断时间长的判断次数

不一样
if()... else if()...用在几个条件互斥的情况,并且可以装换成switch语句
比如:
if(i>5)...
else if(i>3)//这里i>3相当于3<i<=5,如果i==8,那么只会执行前面一条

if()...if()...就不能这样
同样的例子:
if(i>5)...
if(i>3)...//如果i==8,那么这两条语句都会执行

不一样,else是相对于它最临近的if而言的

bu yi yang

没看懂啊

一样的