본문 바로가기
스터디/C#

관용구 - 판정과 분기

by newoo 2019. 8. 24.

1. 단순비교

 

비교하려는 변수는 비교 연산자 왼쪽에 위치

// 좋은 예
if (height < 180) { ... }

// 나쁜 예
if (180 > height) { ... }

 

2. 범위비교

 

지정범위 내에 해당 수치가 있는지 조사할 때는 수치를 수직선에 나열

비교 대상인 변수를 전부 왼쪽에 두기 보다는 중앙으로 모아두는 것이 좋음

 

*의문점 3개 이상의 조건이 걸려있을 때는?

if (MinValue <= height, height <= MaxValue) { ... }

 

3. 체로 걸러 남은 것만 처리

 

return은 메서드 실행을 중단시키고 호출하는 쪽에 제어를 돌려주는 기능이 있음

만족하지 않는 조건을 메서드 앞부분에서 return문으로 제외

조건에 대해서 잊어버리면서 코드를 읽어나갈 수 있음

// 좋은 예

if ( ... )
	return;
if ( ... )
	return;
if { ... }
	return;
... // codes to do

// 나쁜 예

if ( ... ) {
	if ( ... ) {
    	if ( ... ) {
        	// codes to do
        }
    }
}

 

4. bool - 조건

int? height = getHeight();

// Good
if (height.HasValue) { ... }

// Bad
if (height.HasValue == true) { ... }

 

5. bool - 반환

// Good
return x==y;

// Not Good
if (x == y)
	return true;
else 
	return false;

if (x == y)
	return true;
return false;

var result = a == b;
return result;

bool result = false;
if (a == b)
	result = true;
return result;

 

 

'스터디 > C#' 카테고리의 다른 글

관용구 - 반복  (0) 2019.08.24
관용구 - 초기화  (0) 2019.08.24
C# 대리자(Delegate)의 진화  (0) 2019.08.17
20190817 스터디 질문  (1) 2019.08.17
LINQ 쿼리 연산자 정리  (0) 2019.08.16