אופרטורים לוגיים חלק 2
חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 21 מתוך 75.
לאופרטורים לוגיים יש טבלה מיוחדת שנקראת "טבלת אמת", שמציגה מה מחזירה השילוב של אופרטורים לוגיים.
טבלת אמת עבור האופרטור and (&&):
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
הדרך היחידה לקבל true עבור האופרטור and (&&) היא אם גם 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 יוערך כ־true בביטוי: b3 = !((b1 + b2) > (b1 * b2)).
נסו בעצמכם
fn main() {
// הקלידו את הקוד שלכם למטה
let b1: i32 = ?;
let b2: i32 = ?;
let b3: bool = !((b1 + b2) > (b1 * b2));
// אל תשנו את השורה למטה
println!("b3 = {}", b3);
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר Rust אונליין