Menu
Coddy logo textTech

אופרטורי השוואה

חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 23 מתוך 71.

אופרטורי השוואה מאפשרים לך להשוות בין שני ערכים ולקבל תוצאה בוליאנית: true או false. האופרטורים האלה חיוניים לקבלת החלטות בקוד שלך.

PHP מספקת כמה אופרטורים להשוואה בין ערכים:

אופרטורמשמעותדוגמהתוצאה
<קטן מ־5 < 10true
>גדול מ־5 > 10false
<=קטן או שווה ל־5 <= 5true
>=גדול או שווה ל־10 >= 5true
<?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() מדפיסה את התוצאה שלה בשורה נפרדת באופן אוטומטי, כך שקריאה לה מספר פעמים תפיק פלט מופרד בצורה מסודרת, בלי צורך בקוד נוסף.

האופרטורים האלה פועלים גם עם מספרים וגם עם מחרוזות. בשיעור הבא תלמדו על אופרטורים של שוויון, שבעזרתם בודקים אם ערכים שווים או זהים.

challenge icon

אתגר

קל

קרא שני מספרים מהקלט: score ו-passingMark.

השתמש באופרטורי השוואה כדי לבדוק את התנאים הבאים ולהדפיס את התוצאה של כל אחד מהם באמצעות var_dump(), כל אחד בשורה חדשה:

  1. בדוק אם score גדול מ-passingMark
  2. בדוק אם score קטן מ-passingMark
  3. בדוק אם score גדול מ-passingMark או שווה לו
  4. בדוק אם 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 או שווה לו

?>
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר PHP אונליין