Menu
Coddy logo textTech

If - Else

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

לפעמים התוכנית שלך צריכה לבחור בין שני מסלולים שונים. מילת המפתח else מאפשרת לך לציין מה צריך לקרות כאשר התנאי if הוא שקרי:

age = 15

if age >= 18
  puts "You can vote!"
else
  puts "You're too young to vote."
end

בדוגמה הזו, מכיוון ש־age הוא 15, התנאי age >= 18 הוא false, ולכן Ruby מדלגת על הבלוק הראשון ומריצה במקום זאת את הקוד שאחרי else. התוכנית תציג "You're too young to vote."

עם if-else, אחד משני הבלוקים תמיד יפעל. אם התנאי אמת, הבלוק הראשון מתבצע. אם הוא שקר, הבלוק השני מתבצע:

balance = 100
withdrawal = 150

if balance >= withdrawal
  puts "Withdrawal successful"
else
  puts "Insufficient funds"
end

המבנה הזה מושלם כשיש שתי תוצאות המוציאות זו את זו. התוכנית חייבת לבחור בדרך זו או אחרת, לעולם לא בשתיהן ולעולם לא באף אחת מהן.

challenge icon

אתגר

קל

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

temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

השתמש בהוראות if-else כדי להעריך כל אחד מהתרחישים שלהלן. הדפס את ההודעה המתאימה בהתאם לשאלה אם התנאי נכון או לא נכון.

  1. אם temperature גדול מ-30, הדפס It's hot outside. אחרת, הדפס The weather is nice.
  2. אם has_umbrella הוא true, הדפס You're prepared for rain. אחרת, הדפס You might get wet.
  3. אם account_balance גדול מ-withdrawal_amount או שווה לו, הדפס Withdrawal approved. אחרת, הדפס Insufficient funds.
  4. אם player_score גדול מ-high_score, הדפס New high score!. אחרת, הדפס Try again.
  5. אם temperature קטן מ-0 או temperature גדול מ-40, הדפס Extreme weather. אחרת, הדפס Normal conditions.

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

נסו בעצמכם

# המשתנים כבר הוגדרו עבורך
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

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

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

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

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