פקודת 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, לא קורה דבר.
אתגר
קלהשתמשו במשפט 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"השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 2
אופרטורים לוגיים (AND, OR)אופרטורים לוגיים חלק 2 (NOT)חזרה – לוגיקה פשוטהלוגיקה וקטורית חלק 1לוגיקה וקטורית חלק 27מחשבון לחלוקת החשבון
הודעת פתיחהקבלת קלט מהמשתמש2משתנים וסוגי נתונים
סוג נתונים מספריסוג נתונים שלמיםסוג נתונים של תוויםסוג נתונים לוגיבדיקת סוגי נתוניםמוסכמות למתן שמותערכים חסרים: NAסיכום – יצירת משתנים8לולאות
לולאת forלולאת whileפקודת breakהמשך (continue)סיכום – עצרתיצירת רצפים (seq, :)לולאות מקוננותסיכום – קלט דינמי3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמים ומודולואופרטורי השמהחזרה – חשבון פשוטאופרטורי השוואה6קלט/פלט בסיסי
הדפסת פלטחתול כפלטפלט עם משתניםקריאת קלט באמצעות readline()יסודות המרת טיפוסיםחזרה – מחשבון גילחזרה – אמת או שקר9פונקציות
הכרזה על פונקציהארגומנטים של פונקציהערכי החזרהסיכום – פונקציית סיגמאסיכום – פונקציית אימותערכי ברירת מחדל לפרמטריםתרגלו בעצמכם: קומפיילר R אונליין