if - else
חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 23 מתוך 78.
עם משפט if בסיסי, הקוד רץ או לא רץ. אבל מה אם רוצים לעשות משהו אחר כשהתנאי שקרי? כאן נכנס לתמונה else.
בלוק else מספק נתיב חלופי כאשר התנאי if מוערך כ-FALSE:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}בדוגמה הזו, מכיוון ש-18 אינו גדול מ-30, R מדלג על הבלוק הראשון ומבצע במקום זאת את בלוק ה-else, ומדפיס "It's not too hot."
המבנה הזה מבטיח שאחד משני הבלוקים תמיד יפעל, ולא יותר מאחד. או שהתנאי נכון והבלוק הראשון מתבצע, או שהוא שגוי ובלוק ה־else מתבצע:
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}מכיוון ש־75 גדול או שווה ל־60, זה מדפיס "You passed!" בלוק ה־else מדלגים לחלוטין.
אתגר
קלהשתמשו בהוראת if-else כדי להדפיס הודעות שונות בהתאם לשאלה אם תנאי מתקיים או לא.
המשתנים הבאים נתונים לכם:
age <- 16
required_age <- 18כתבו הוראת if-else שבודקת אם age גדול מ-required_age או שווה לו.
- אם התנאי הוא
TRUE, הדפיסו"Access granted" - אם התנאי הוא
FALSE, הדפיסו"Access denied"
השתמשו בפונקציה print() עבור הפלט.
נסו בעצמכם
# משתנים שסופקו
age <- 16
required_age <- 18
# TODO: כתבו למטה את משפט ה-if-else שלכם כדי לבדוק אם age >= required_age
# הדפיסו "Access granted" אם TRUE, ואת "Access denied" אם FALSEהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין