Joswlv

Short-circuit evaluation

2016-11-18

Short-circuit evaluation이란

and, or논리 연산에서 인자 하나만 보고 결과를 확실히 알 수 있을 때, 뒤에 나오는 인자를 확인하지 않고 바로 답을 내는 방법이다. && 연산일 때, 하나라도 false이면 무조건 답이 false이고 || 연산일 땐, 하나라도 true이면 무조건 답이 true이다.

지원하는 언어는 여기

예를 보면 다음과 같다.

조건식 1 && 조건식 2
조건식 1 이 false 이면, 조건식 2 를 건너뜀

설명

&&연산자에서는 두 조건식이 모두 true가 되어야 전체 결과가 true가 되는데, 조건식1false가되면 조건식2을 보지 않아도 전체가 false가 되므로 조건식2를 체크하지 않는다.

적용한 예

if (check1 == '' && check2 == null){
	blabla
}

위 경우에서 ''을 먼저 체크하는 것보다 null인 경우를 먼저 체크하는 것이 안전하다고 한다.

수정하면 아래와 같다.

if (check2 == null && check1 == ''){
	blabla
}


Reference


Comments