320x100 728x90 else1 if,else or switch,case 오늘 개발을 진행을 하면서 상당히 많은 경우에 수에 따라 분기 처리를 해야 하는 경우가 생겼다. 나는 여느 날과 다름없이 if else를 떡칠했고, 코드도 상당히 보기 안좋았다. 그리고 성능도 if else가 더 좋다고 생각했다. 그 근거는 배타적인 if else문에서 1번째 조건이 아니면 2번째, 2번째 조건이 true라면 조건문을 빠져나가 다음 블록으로 코드가 실행되는 줄 알았다. 그러나 결과는 달랐다. 구글링을 해보니까 if else문은 조건에 대한 경우를 iterator 방식으로 순회한다. 즉, 조건에 일치하는 블록이 있어도 모든 if else를 순회한다는 이야기다. 나름의 이유를 생각해보면 and or 조건을 통해 추가적으로 부합하는 조건이 있을 수도 있어서 다 순회하는 것 같았다. (물론 조건.. 2021. 5. 21. 이전 1 다음 300x250 320x100