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