Menu
CoddyTech

break

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

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

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

for i in 1..10
  if i == 5
    puts "Found it!"
    break
  end
  puts i
end
puts "Loop ended"

הפלט הוא 1, 2, 3, 4, ואז "Found it!", ולבסוף "Loop ended". כש-i מגיע ל-5, הפקודה break מתבצעת והלולאה נעצרת מיד. המספרים 6 עד 10 לעולם אינם מעובדים.

מילת המפתח break פועלת עם כל סוג של לולאה. הנה דוגמה עם לולאת while:

count = 0
while true
  count += 1
  if count > 3
    break
  end
  puts count
end

הפעולה הזאת מציגה 1, 2, 3. אף על פי שהתנאי הוא true (מה שבדרך כלל היה גורם ללולאה אינסופית), break עוצר את הלולאה כאשר count גדול מ־3.

challenge icon

אתגר

קל

קרא שני מספרים שלמים מהקלט:

  1. limit שמייצג את הגבול העליון של טווח שמתחיל ב־1
  2. מספר target שיש לחפש

עבור על המספרים מ־1 עד limit. הדפס כל מספר בשורה משלו. כשתגיע אל target, הדפס Found! במקום המספר ועצור מיד את הלולאה באמצעות break.

אם היעד נמצא בטווח, הלולאה אמורה לעצור מוקדם. אם היעד גדול מ־limit, כל המספרים מ־1 עד limit יודפסו.

לדוגמה, אם הקלט הוא 10 ו־4, הפלט אמור להיות:

1
2
3
Found!

אם הקלט הוא 5 ו־8, הפלט אמור להיות:

1
2
3
4
5

נסו בעצמכם

# קראו את הקלט
limit = gets.to_i
target = gets.to_i

# TODO: כתבו את הקוד שלכם למטה
# עברו בלולאה על המספרים מ-1 עד limit
# הדפיסו כל מספר בשורה נפרדת
# כשתגיעו ל-target, הדפיסו את הטקסט המדויק מההוראות וצאו מהלולאה
quiz iconבחנו את עצמכם

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

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

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