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".
אתגר
קלקרא שני מספרים שלמים מהקלט: 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: כתבו את הקוד שלכם למטה
// קבעו את הודעת מזג האוויר לפי הטמפרטורה
// קבעו את הברכה לפי השעה
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין