代碼這段代碼使用switch-case,如果還有其他的,哪個更好?
if ([@[@1,@2,@3] containsObject:@(section)]) {
return 10;
}else if ([@[@0,@4] containsObject:@(section)]) {
return 15;
}else {
return 0;
}
& &
switch (section) {
case 0:
return 15;
case 1:
return 10;
case 2:
return 10;
case 3:
return 10;
case 4:
return 15;
default:
break;
}
return 0;
我想知道這是在許多更好的方式(代碼行,運行效率......)
我喜歡迅速的開關情況。 .....
當選項數量相對較少時,交換機會更好。 if語句很難閱讀,創建一個'NSArray'只是爲了查看列表中是否有值是很大的開銷。如果有幾十個或更多的選項,由於可讀性,'NSArray'方法更好。 – Avi