마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스위치문안에 스위치문. 코딩룰? 고수분께 질문드려요!

0 추천
switch(num){
case 0: break;
case 1: break;
case 2: 
          switch(num2){
          case 0: break;
          case 1: break;
          }
break;
case 3: break;
default: break;
}

문득 if문을 쓸까, switch문을 쓸까 고민하다가 질문드려봅니다.

if문을 사용하던 switch문을 사용하던 문제없이 작동은 합니다만,

이게.. 가독성이나 그 왜 여러가지면(?)에서 어떤거를 더 많이 사용하시는지... 더 좋은지 .. 그에 대한 조언을 듣고 싶습니다.

조언 부탁드립니다! 

 

 

 

 

블랙이요블랙 (12,860 포인트) 님이 2013년 3월 22일 질문

1개의 답변

+3 추천
 
채택된 답변
참조 : http://www.androidpub.com/2305987

성능적인 측면에서는 컴파일러의 구현에 의존적이기 때문에 일반적으로 얘기하기는 힘들 것 같습니다.

특별히 성능을 신경써야하는 경우가 아닌 이상 사실 고려할만큼의 차이를 보이는 것도 아니고요.

문제는 가독성인데 저렇게 case가 두 세가지를 넘어가게 되면 당연히 switch문이 가독성이 높아지고요,

위의 경우 처럼 switch를 중복해야하는 경우에는  안쪽 구문이 헷갈릴 수 있고 가독성이 심각히 떨어지게 되기때문에

짧은 경우 if문으로 대체하거나, 아니면 아예 함수로 분리하는 것이 훨씬 낫다고 개인적으로 생각합니다.
b22n (22,940 포인트) 님이 2013년 3월 22일 답변
블랙이요블랙님이 2013년 3월 25일 채택됨
...