- 중첩 if문이 너무 많이 중첩되어서 보기 싫다면 do-while(false) 구문을 쓰자.
우연히 사수님 코드보다가 do-while(false) 구문을 봄.
대충 보았을 땐 무한 루프 구문인가? 했음.
천천히 살펴보니, 완전 대박.. 중첩 if문으로 작성했다면 최소 5중은 되었을 코드가 깔끔하게 정리됨.
if (조건1)
{
if (조건2)
{
if (조건3)
{
if (조건4)
{
if (조건5)
{
...
}
}
}
}
}
do
{
if (조건1)
{
break;
}
if (조건2)
{
break;
}
if (조건3)
{
break;
}
if (조건4)
{
break;
}
if (조건5)
{
break;
}
...
} while (false)
"야, 그럼 조건문 하나에 && 연산자 써서 하지 그래." 라고 반문한다면
하나의 조건이 엄청나게 긴 경우가 많음. 변수명을 길게 써서 명확하게 뜻을 전달하는게 코딩 컨벤션이기 때문.
조건이 늘어날수록 하나의 조건문에 && 연산자써서 작성하면 가독성이 심하게 망가짐.
do {} while (false) 구문을 활용하자.
댓글