파파비의 블로그

단락 평가, ||/|의 차이 그리고 &&/&의 차이 본문

개발/java

단락 평가, ||/|의 차이 그리고 &&/&의 차이

N. Dave 2020. 4. 1. 16:15
반응형

if문이나 while 문 등의 조건을 따질 때

자주쓰는 and, or등의 표시는&&와 ||이 있다.

 

 

단락평가라는 것은 위와 같은 조건문에서

앞의 조건만 따져봤을 때도 바로 결과를 알 수 있다면, 뒤의 조건은 생략하는 것을 의미한다.

 

예를 들어  x && y 라는 조건문에서는 x가 거짓이면 y의 참거짓 결과에 상관없이 무조건 거짓이다.

따라서 y의 조건은 확인할 필요 없이 거짓이라고 판단하면 된다.

 

이렇게 생략하는 것을 "단락평가"라고 한다.

 

&&, || 조건은 둘 다 단락평가를 한다.

반대로 &와 |은 의미가 같지만 단락평가를 하지 않는다. 

 

이 둘의 차이를 알아두자.

반응형
Comments