논리 연산자 파트 2
Coddy Rust 여정의 Fundamentals 섹션에 포함된 레슨 — 75개 중 21번째.
논리 연산자에는 논리 연산자의 조합이 무엇을 반환하는지 보여주는 "진리표(Truth table)"라고 불리는 특별한 표가 있습니다.
and (&&) 연산자에 대한 진리표:
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
and (&&) 연산자에서 true를 얻는 유일한 방법은 a와 b가 모두 true인 경우입니다.
or (||) 연산자에 대한 진리표:
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
이 경우, true 결과를 얻으려면 a 또는 b 중 하나가 true여야 합니다.
not (!) 연산자에 대한 진리표:
| a | !a |
|---|---|
| false | true |
| true | false |
여기서 a의 값이 반전됩니다. 만약 a가 false이면 !a는 true입니다.
챌린지
초급변수 b1과 b2에 정수 값을 할당하여 식 b3 = !((b1 + b2) > (b1 * b2))에서 b3가 true로 평가되도록 하세요.
치트 시트
진리표는 논리 연산자 조합의 결과를 보여줍니다:
AND (&&) 연산자: 두 피연산자가 모두 true일 때만 true를 반환합니다.
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
OR (||) 연산자: 피연산자 중 하나라도 true이면 true를 반환합니다.
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
NOT (!) 연산자: 불리언(boolean) 값을 반전시킵니다.
| a | !a |
|---|---|
| false | true |
| true | false |
직접 해보기
fn main() {
// 아래에 코드를 입력하세요
let b1: i32 = ?;
let b2: i32 = ?;
let b3: bool = !((b1 + b2) > (b1 * b2));
// 아래 줄을 변경하지 마세요
println!("b3 = {}", b3);
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.