Menu
Coddy logo textTech

פקודת if

חלק מהיחידה יסודות במסלול ה-R של Coddy. שיעור 22 מתוך 78.

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

הוראת if מריצה בלוק קוד רק כאשר תנאי הוא TRUE:

temperature <- 35

if (temperature > 30) {
  print("It's hot outside!")
}

כאשר R נתקל בהוראת if, הוא מעריך את התנאי שבתוך הסוגריים. אם התוצאה היא TRUE, הקוד שבתוך הסוגריים המסולסלים {} מתבצע. אם התוצאה היא FALSE, R מדלג על כל הבלוק וממשיך בשאר התוכנית.

אפשר להשתמש בכל ביטוי שמחזיר ערך לוגי כתנאי, כולל אופרטורי ההשוואה והאופרטורים הלוגיים שכבר למדת:

age <- 20
has_id <- TRUE

if (age >= 18 && has_id) {
  print("Access granted")
}

הקוד בתוך הסוגריים המסולסלים רץ רק כאשר שני התנאים מתקיימים. אם age קטן מ־18 או has_id הוא FALSE, לא קורה דבר.

challenge icon

אתגר

קל

השתמשו במשפט if כדי לבדוק תנאי ולהדפיס הודעה רק כאשר התנאי הוא TRUE.

המשתנים הבאים נתונים לכם:

balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE

כתבו משפט if שבודק אם כל התנאים הבאים מתקיימים:

  • החשבון פעיל
  • היתרה גדולה מסכום המשיכה או שווה לו

אם שני התנאים הם TRUE, הדפיסו את ההודעה "Withdrawal approved" באמצעות הפונקציה print().

אם התנאים אינם מתקיימים, הקוד שלכם לא אמור להפיק פלט.

נסו בעצמכם

# משתנים שסופקו
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE

# TODO: כתבו את הקוד שלכם להלן
# השתמשו במשפט if כדי לבדוק אם:
# 1. החשבון פעיל
# 2. היתרה גדולה מסכום המשיכה או שווה לו
# אם שני התנאים הם TRUE, הדפיסו "Withdrawal approved"
quiz iconבחנו את עצמכם

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

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

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