Menu
CoddyTech

Break

Coddy'nin Ruby Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 41 / 88.

Bazen bir döngü doğal olarak tamamlanmadan önce döngüden erken çıkman gerekir. break anahtar sözcüğü, döngüyü hemen durdurup sonrasındaki kodla devam etmeni sağlar.

Belirli bir sayıyı aradığını düşün. Onu bulduğunda, geri kalanını kontrol etmeye devam etmenin bir anlamı yok:

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

Bu, 1, 2, 3, 4, ardından "Found it!" ve son olarak "Loop ended" çıktısını verir. i 5'e ulaştığında break çalışır ve döngü hemen durur. 6'dan 10'a kadar olan sayılar hiçbir zaman işlenmez.

break anahtar sözcüğü her tür döngüyle çalışır. İşte bir while döngüsüyle ilgili bir örnek:

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

Bu, 1, 2, 3 çıktılarını verir. Koşul true olsa da (normalde sonsuza kadar döngüde kalması gerekirken), break, count 3'ü aştığında döngüyü durdurur.

challenge icon

Görev

Kolay

Girdiden iki tam sayı oku:

  1. 1'den başlayan bir aralığın üst sınırını belirten bir limit
  2. Aranacak bir target sayısı

1 ile limit arasındaki sayılar üzerinde döngü kur. Her sayıyı kendi satırına yazdır. target değerine ulaştığında, sayı yerine Found! yazdır ve break kullanarak döngüyü hemen durdur.

Hedef aralık içindeyse döngü erken durmalıdır. Hedef limit değerinden büyükse 1'den limite kadar olan tüm sayılar yazdırılır.

Örneğin, girdiler 10 ve 4 ise çıktı şu şekilde olmalıdır:

1
2
3
Found!

Girdiler 5 ve 8 ise çıktı şu şekilde olmalıdır:

1
2
3
4
5

Kendin dene

# Girdiyi oku
limit = gets.to_i
target = gets.to_i

# TODO: Kodunu aşağıya yaz
# 1'den limit'e kadar olan sayılar üzerinde döngü kur
# Her sayıyı ayrı bir satıra yazdır
# target'a ulaştığında, yönergelerdeki metni aynen yazdır ve döngüden çık
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online Ruby derleyicisi