Menu
Coddy logo textTech

If - Else מקונן

חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 24 מתוך 88.

מה אם צריך לבדוק יותר משני תנאים? אפשר להציב משפט if-else בתוך משפט if-else אחר. זה נקרא קינון, והוא מאפשר לך לטפל בכמה נקודות החלטה.

score = 85

if score >= 90
  puts "Grade: A"
else
  if score >= 80
    puts "Grade: B"
  else
    puts "Grade: C"
  end
end

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

Ruby מציעה דרך נקייה יותר לכתוב זאת באמצעות elsif, שמשלב את else ו־if למילת מפתח אחת:

score = 85

if score >= 90
  puts "Grade: A"
elsif score >= 80
  puts "Grade: B"
else
  puts "Grade: C"
end

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

challenge icon

אתגר

קל

המשתנה הבא נתון לך:

temperature = 15

צור מערכת להתראות מזג אוויר באמצעות if, elsif ו-else כדי לסווג את הטמפרטורה ולהדפיס את ההודעה המתאימה:

  • אם temperature גדולה או שווה ל-30, הדפס Hot - Stay hydrated
  • אם temperature גדולה או שווה ל-20, הדפס Warm - Enjoy the day
  • אם temperature גדולה או שווה ל-10, הדפס Cool - Bring a jacket
  • אם temperature גדולה או שווה ל-0, הדפס Cold - Bundle up
  • אחרת, הדפס Freezing - Stay indoors

הדפס רק את ההודעה היחידה שמתאימה לטמפרטורה.

נסו בעצמכם

temperature = 15

# TODO: כתבו את הקוד שלכם למטה כדי לסווג את הטמפרטורה
# השתמשו ב-if, ב-elsif וב-else כדי להדפיס את הודעת הייעוץ המתאימה למזג האוויר
quiz iconבחנו את עצמכם

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

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

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