생각보다 잘 놓치는 if 구문과 if~else 구문의 차이점

if와 if~else는 완전히 다른 로직을 수행한다.

예를 들어서, Print1() 함수와 Print2() 함수를 아래와 같이 선언하자.

void Print1()
{
	if(a == true)
	{
    	Console.WriteLine("A");
    }
    
    Console.WriteLine("B");
}
void Print2()
{
	if(a == true)
	{
		Console.WriteLine("A");
	}
	else
	{
		Console.WriteLine("B");
	}
}

Print1() 함수와 Print2() 함수의 출력 결과는 아래와 같다.

// Print1()의 출력 결과
i) a == true: AB
ii) a != true: B
// Print2()의 출력 결과
i) a == true: A
ii) a != true: B

이것만 놓고 보면 '왜 이 당연한 것을 헷갈리냐?'하는데,
실제로 코드 작업에 들어가면 이걸 놓치는 경우가 상당히 많다.

이런 디테일한 부분을 잘 챙기는 개발자가 좋은 개발자라 할 수 있겠다.

좋은 웹페이지 즐겨찾기