1. 연산자: ! && ||
2. 형 식: ! a --> a의 논리 부정(NOT)을 구한다.
a && b --> a와 b의 논리곱(AND)을 구한다.
a || b --> a와 b의 논리합(OR)을 구한다.
<진리표> 아래 표의 수치는 논리값으로 0 은 '거짓' 1 은 '참'을 의미한다.
|
|
| 논리 곱 |
| a |
b |
a&&b |
| 0 |
0 |
0 |
| 0 |
1 |
0 |
| 1 |
0 |
0 |
| 1 |
1 |
1 |
|
| 논리 합 |
| a |
b |
a||b |
| 0 |
0 |
0 |
| 0 |
1 |
1 |
| 1 |
0 |
1 |
| 1 |
1 |
1 |
|
<예제>
a= 5 > 2 && 3 < 5; // 5>2 는 '참' 3<5 도 '참', '참'과 '참'의 논리곱은 '참'
// 그래서 a에는 '참'의 값인 1 이 기억된다.
b= 3 < 2; // 3<2 는 '거짓'이므로 b에는 0 이 기억됨
c= ! b; // b값은 0('거짓')으로 이것의 부정은 '참'이되고 c에는 1 이 기억됨
d= 5 || 0; // '참'과 '거짓'의 논리합은 '참', d에는 참의 값 1 이 기억된다.
if(a>b && a<=c) f= 1; // a가 b보다 크고 그리고 a가 c보다 작거나 같다면
// 변수 f에 1 이 기억된다.
if(a>b || a<=c) f= 1; // a가 b보다 크거나 또는 a가 c보다 작거나 같으면
// 변수 f에 1 이 기억된다.
|