Menu
CoddyTech

הוראת 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 אונליין