Menu
Coddy logo textTech

הוראת If

חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 21 מתוך 88.

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

הוראת if מבצעת בלוק קוד רק כאשר התנאי שלה מוערך כ-true. אם התנאי הוא false, הקוד שבתוכה פשוט מדולג:

age = 20

if age >= 18
  puts "You can vote!"
end

המבנה פשוט: מילת המפתח if, ואחריה תנאי, ואז הקוד שיש להריץ, ולבסוף end כדי לסגור את הבלוק. הקוד שבין if ל־end רץ רק כאשר התנאי נכון.

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

temperature = 25
is_sunny = true

if temperature > 20 && is_sunny
  puts "Perfect day for a walk!"
end

כאשר התנאי הוא שקר, Ruby מדלגת על כל מה שנמצא בתוך הבלוק וממשיכה בשאר התוכנית. כך תוכניות מגיבות באופן שונה למצבים שונים.

challenge icon

אתגר

קל

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

score = 85
temperature = 30
is_member = true
balance = 150
age = 21

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

  1. אם score גדול או שווה ל־70, הדפס Passed!
  2. אם temperature גדול מ־25 וגם is_member הוא true, הדפס Pool access granted
  3. אם balance גדול מ־100 או is_member הוא true, הדפס Eligible for discount
  4. אם age גדול או שווה ל־21 וגם balance גדול מ־0, הדפס Can make purchase

כל הודעה צריכה להופיע בשורה משלה.

נסו בעצמכם

# המשתנים כבר הוגדרו עבורך
score = 85
temperature = 30
is_member = true
balance = 150
age = 21

# TODO: כתבו את הקוד שלכם למטה
# השתמשו בפקודות if כדי לבדוק כל תנאי ולהדפיס את ההודעה המתאימה
quiz iconבחנו את עצמכם

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

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

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