3. Short Circuit Evaluation
§ Short Circuit Evaluation (연산 생략)
조건1 | 조건2 | 결과 |
1 | 1 | 1 |
1 | 0 | 1 |
논리합(||)의 연산은
이 성립된다. 조건1의 값이 “1”이면 조건2의 값이 어떻든 1이 나온다는 것이다. 컴퓨터는 좀 더 빨리 연산을 하기 위해서 조건1이 “1”이면 조건2는 넘기는 것입니다.
이런 과정 때문에 위의 코드에서 “++False”가 증가하지 못하고 그래도 “0”인 것입니다. 이것을 “연산생략” 이라고 한다.
만약 논리곱(&&)일 경우,
조건1 | 조건2 | 결과 |
0 | 1 | 0 |
0 | 0 | 0 |
이 성립된다. && 인 경우에는 조건1이 “0”인 경우에는 조건2를 건너뛰고 항상 “0”이 나오지만 & 인 경우에는 조건2까지 “0”인지 “1”인지 판별하여 결과를 내놓는다.
반응형