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
endRuby בודקת את התנאי הראשון. אם הוא שקרי, היא עוברת לבלוק 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 האחרון תופס כל דבר שלא תואם לתנאים הקודמים.
אתגר
קלהמשתנה הבא נתון לך:
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 כדי להדפיס את הודעת הייעוץ המתאימה למזג האווירהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3אופרטורים לוגיים חלק 42משתנים וטיפוסי נתונים
מספרים ומשתניםטיפוס הנתונים מחרוזתטיפוס הנתונים בוליאניטיפוס הנתונים Symbolבדיקת טיפוסי נתוניםמוסכמות שמותסיכום – יצירת משתנים8לולאות
לולאת for עם טווחיםלולאת whilebreaknextסיכום – עצרתלולאת timesלולאת untilלולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוקיצורי דרך אריתמטייםסיכום – חשבון פשוטאופרטורי השוואה6קלט ופלט בסיסיים
פלט באמצעות putsפלט באמצעות print ו־pפלט באמצעות משתניםקלט באמצעות getsשיטת Chompהמרת טיפוסיםחזרה — מחשבון גילחזרה — אמת או שקר9מתודות
הגדרת מתודהפרמטרים של מתודהערכי החזרהסיכום - מתודת Sigmaסיכום - מתודת האימותערכי ברירת מחדל של פרמטרים15מעקב אחר הוצאות יומיות
סקירת הפרויקטיציאה מהתוכניתתרגלו בעצמכם: קומפיילר Ruby אונליין