논리 연산자 파트 1
Coddy Rust 여정의 Fundamentals 섹션에 포함된 레슨 — 75개 중 20번째.
논리 연산자는 true 또는 false를 반환하는 비교의 조합을 확인하는 데 사용됩니다.
예를 들어, 다음 문장은 두 개의 비교를 포함하고 있습니다:
5가 3보다 크고 그리고 6보다 작습니까?
| 연산자 | 의미 | 예시 |
|---|---|---|
&& | And - 모든 피연산자가 true이면 true | a && b |
|| | Or - 피연산자 중 어느 하나라도 true이면 true | a || b |
! | Not - 피연산자가 false이면 true | !a |
몇 가지 예시를 살펴보겠습니다.
5는 3보다 크고 1은 1과 같습니다.
let b1: bool = (5 > 3) && (1 == 1); // true를 가집니다설명: 모든 피연산자가 true이므로, b1은 true를 가집니다 (and 연산은 두 피연산자가 모두 true일 때 true입니다).
5는 4와 같지 않거나 5는 2와 같습니다,
let b2: bool = !(5 == 4) || (5 == 2); // true를 가집니다설명: 첫 번째 피연산자(5 != 4)가 true이므로 b2도 true입니다 (or 연산은 피연산자 중 하나라도 true이면 true입니다)
1은 1과 같지 않거나 false입니다,
let b3: bool = !(1 == 1) || false; // false를 가집니다설명: 모든 피연산자가 false이므로, b3는 false를 가집니다 (or 연산).
not (3이 4보다 크다),
let b4: bool = !(3 > 4); // true를 가짐설명: 피연산자가 false이므로, b4는 true를 가집니다 (not 연산).
not (5가 10보다 크거나 5가 1보다 크다),
let b5: bool = !(5 > 10 || 5 > 1); // false임설명: 5 > 10 || 5 > 1는 true입니다 (피연산자 중 하나가 true임), 따라서 전체적으로 b5는 false입니다 (not 연산).
챌린지
초급제공된 코드에서 변수 b1과 b2의 물음표를 불리언 값으로 바꾸어 b3가 true를 가지도록 하세요.
정답이 여러 개 있을 수 있습니다.
치트 시트
논리 연산자는 true 또는 false를 반환하는 비교의 조합을 확인하는 데 사용됩니다.
| 연산자 | 의미 | 예시 |
|---|---|---|
&& |
And - 모든 피연산자가 true인 경우 true |
a && b |
|| |
Or - 피연산자 중 하나라도 true인 경우 true |
a || b |
! |
Not - 피연산자가 false인 경우 true |
!a |
예시:
let b1: bool = (5 > 3) && (1 == 1); // true (두 피연산자 모두 true)
let b2: bool = !(5 == 4) || (5 == 2); // true (첫 번째 피연산자가 true)
let b3: bool = !(1 == 1) || false; // false (두 피연산자 모두 false)
let b4: bool = !(3 > 4); // true (피연산자가 false이므로 not 연산은 true를 반환)
let b5: bool = !(5 > 10 || 5 > 1); // false (내부 표현식이 true이므로 not 연산은 false를 반환)직접 해보기
fn main() {
// 아래에 코드를 입력하세요
let b1: bool = ?;
let b2: bool = ?;
let b3: bool = b1 || b2;
// 아래 줄을 변경하지 마세요
println!("b3 = {}", b3);
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.