Menu
Coddy logo textTech

if - else

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

לפעמים צריך שהקוד שלך יעשה דבר אחד כאשר תנאי מתקיים, ומשהו אחר כאשר הוא לא מתקיים. סעיף else מאפשר לך לטפל בשני המקרים.

הוסף else אחרי בלוק ה־if שלך כדי לציין מה קורה כשהתנאי שקרי:

<?php
$age = 15;

if ($age >= 18) {
    echo "You can vote";
} else {
    echo "You cannot vote yet";
}
?>

מכיוון ש־$age הוא 15, התנאי שקרי, ולכן PHP מריץ את בלוק ה־else ומדפיס "You cannot vote yet".

ליותר משתי אפשרויות, שרשר תנאים באמצעות elseif:

<?php
$score = 75;

if ($score >= 90) {
    echo "Grade: A";
} elseif ($score >= 80) {
    echo "Grade: B";
} elseif ($score >= 70) {
    echo "Grade: C";
} else {
    echo "Grade: F";
}
?>

PHP בודקת כל תנאי מלמעלה למטה ומריצה את הבלוק הראשון שמתאים. לאחר שנמצא תנאי מתאים, היא מדלגת על כל התנאים הנותרים. כאן, 75 לא עומד בשתי הבדיקות הראשונות, אבל עומד בתנאי $score >= 70, ולכן מודפס "Grade: C".

challenge icon

אתגר

קל

קרא שני מספרים שלמים מהקלט: temperature ו-hour (בפורמט של 24 שעות, 0-23).

קבע את ההודעה המתאימה על סמך התנאים הבאים:

  • אם הטמפרטורה נמוכה מ-0, הדפס Freezing conditions
  • אחרת, אם הטמפרטורה נמוכה מ-15, הדפס Cold weather
  • אחרת, אם הטמפרטורה נמוכה מ-25, הדפס Pleasant weather
  • אחרת, הדפס Hot weather

לאחר מכן, בשורה חדשה, הדפס ברכה על סמך השעה:

  • אם השעה קטנה מ-12, הדפס Good morning!
  • אחרת, אם השעה קטנה מ-18, הדפס Good afternoon!
  • אחרת, הדפס Good evening!

דוגמה:

אם הקלטים הם 20 ו-9, הפלט אמור להיות:

Pleasant weather
Good morning!

אם הקלטים הם -5 ו-14, הפלט אמור להיות:

Freezing conditions
Good afternoon!

נסו בעצמכם

<?php
// קראו את הקלט
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));

// TODO: כתבו את הקוד שלכם למטה
// קבעו את הודעת מזג האוויר לפי הטמפרטורה

// קבעו את הברכה לפי השעה

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

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

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

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