אופרטורי השוואה
חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 23 מתוך 71.
אופרטורי השוואה מאפשרים לך להשוות בין שני ערכים ולקבל תוצאה בוליאנית: true או false. האופרטורים האלה חיוניים לקבלת החלטות בקוד שלך.
PHP מספקת כמה אופרטורים להשוואה בין ערכים:
| אופרטור | משמעות | דוגמה | תוצאה |
< | קטן מ־ | 5 < 10 | true |
> | גדול מ־ | 5 > 10 | false |
<= | קטן או שווה ל־ | 5 <= 5 | true |
>= | גדול או שווה ל־ | 10 >= 5 | true |
<?php
$age = 18;
$isAdult = $age >= 18; // true
$isMinor = $age < 18; // false
$score = 75;
$passed = $score >= 60; // true
?>כדי לראות את התוצאה של השוואה, אפשר להשתמש ב־var_dump(), שמציג גם את הסוג וגם את הערך. שים לב ש־var_dump() מוסיפה אוטומטית שורה חדשה אחרי כל קריאה, לכן אין צורך להוסיף אותה ידנית:
<?php
var_dump(10 > 5); // פלט: bool(true)
var_dump(3 >= 7); // פלט: bool(false)
?>כל קריאה ל־var_dump() מדפיסה את התוצאה שלה בשורה נפרדת באופן אוטומטי, כך שקריאה לה מספר פעמים תפיק פלט מופרד בצורה מסודרת, בלי צורך בקוד נוסף.
האופרטורים האלה פועלים גם עם מספרים וגם עם מחרוזות. בשיעור הבא תלמדו על אופרטורים של שוויון, שבעזרתם בודקים אם ערכים שווים או זהים.
אתגר
קלקרא שני מספרים מהקלט: score ו-passingMark.
השתמש באופרטורי השוואה כדי לבדוק את התנאים הבאים ולהדפיס את התוצאה של כל אחד מהם באמצעות var_dump(), כל אחד בשורה חדשה:
- בדוק אם
scoreגדול מ-passingMark - בדוק אם
scoreקטן מ-passingMark - בדוק אם
scoreגדול מ-passingMarkאו שווה לו - בדוק אם
scoreקטן מ-passingMarkאו שווה לו
דוגמה:
אם הקלט הוא 75 ו-60, הפלט צריך להיות:
bool(true)
bool(false)
bool(true)
bool(false)הסבר:
- 75 > 60 הוא true
- 75 < 60 הוא false
- 75 >= 60 הוא true
- 75 <= 60 הוא false
נסו בעצמכם
<?php
// קראו את הקלט
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));
// TODO: כתבו את הקוד שלכם למטה
// השתמשו באופרטורים להשוואה וב־var_dump() כדי לבדוק:
// 1. אם score גדול מ־passingMark
// 2. אם score קטן מ־passingMark
// 3. אם score גדול מ־passingMark או שווה לו
// 4. אם score קטן מ־passingMark או שווה לו
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין