ביטויים בוליאניים
הוצג| English | משמעות |
|---|---|
| Boolean expression/ˈbuːlɪən ekˈspreʃn/ | ביטוי בוליאני |
| relational operators/rɪˈleɪʃənl ˈɒpəreɪtəz/ | אופרטורים יחסים |
אמת או שווא
- ביטוי בוליאני נערך לתוצאה של בדיוק אחת משתי הערכים:
trueאוfalse. - תנאים בתוך הודעות
ifולופים הם ביטויים בוליאניים. - אחסן 1 במשתנה
boolean:boolean passed = score >= 60; - הכל בבחירה וחזרה על פעולה מבוסס על תוצאות
true/falseאלו.
מפעילים יחסיים
- מפעילים יחסיים משווים שני ערכים ומחזירים ערך בוליאני:
<פחות מ,<=קטן או שווה ל,>גדול מ,>=גדול או שווה ל.==שווה ל,!=אינו שווה ל.5 > 3הואtrue;4 == 5הואfalse.
== מול =
==בודק שוויון;=מבצע השמה — מדובר בשני משימות שונות לחלוטין.x == 5שואל "האםxשווה ל5?" ומחזירtrue/false.x = 5שומר5בתוךx.- שימוש ב
=במקום שהתכוונת ל==הוא באג קלאסי (וגם לעיתים קרובות שגיאת ריצוף בתוך תנאי).
חיזוי ערך
- כדי לערך ביטוי בוליאני, הצב את הערכים והפעל את המפעיל.
- עם
x = 7:x < 10→true;x == 7→true;x != 7→false. - קראו את האופרטור בקפדנות —
<=כולל שוויון,<אינו כולל. - יכולת לחזות את התוצאה היא המיומנות המרכזית לעקוב אחר ביצועי קוד.
== מבצע השוואה; = מבצע התייחסות — לעולם אל תבלבו ביניהם בתנאי. if (x = 5) שגוי (זה התייחסות ולא השוואה); אתם צריכים if (x == 5). ושימו לב לאופרטורי גבול: x <= 10 הוא אמת כאשר x שווה בדיוק ל-10, אך x < 10 הוא שקר — טעות של אחד שמשנה מספר תנאים.
עם int age = 18;:
age >= 18→true(18 הוא לפחות 18).age > 18→false(18 אינו גדול מ-18).age == 18→true;age != 20→true.
ביטוי בוליאני מתעדכן ל-true או ל-false, באמצעות אופרטורים יחסיים < <= > >= == !=. זכרו ש-== בודק שוויון בעוד ש-= מבצע התייחסות, וש-<=/>= כוללים את הגבול אך </> אינם כוללים אותו. אחסנו תוצאה במשתנה boolean כדי להשתמש בה שוב.
תוצאה בוליאנית
ביטויים בוליאנים מוערכים ל-true (1) או false (0).
איזה אופרטור בודק אם שני ערכים שווים זה לזה?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
== בודק שוויון; = מקנה ערך.
עם int age = 18;, הביטוי age > 18 הוא true.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
18 אינו גדול מ-18; הביטוי age >= 18 יהיה נכון.
עם int x = 7;, הביטוי x <= 7 הוא נכון.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
הסימן <= כולל שוויון, ולכן 7 <= 7 הוא נכון.
מה הערך של 5 != 5?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
הסימן != פירושו 'אינו שווה'; 5 שווה ל-5, ולכן התוצאה היא שגויה.
משתנה המאחסן ערכים נכון או שגוי הוא מסוג ___ (מילה אחת).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
boolean מחזיק ערכים נכון/שגוי.