Menu
Coddy logo textTech

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 מדלגים לחלוטין.

challenge icon

אתגר

קל

השתמשו בהוראת 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
quiz iconבחנו את עצמכם

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

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

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