Menu
Coddy logo textTech

Next

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 42 / 88.

break bir döngüden tamamen çıkarken, bazen sadece mevcut yinelemeyi atlayıp bir sonrakine geçmek istersiniz. next anahtar kelimesi tam olarak bunu yapar.

Ruby next ile karşılaştığında, mevcut yinelemedeki kalan tüm kodları atlayarak hemen döngünün bir sonraki yinelemesine geçer:

for i in 1..5
  if i == 3
    next
  end
  puts i
end

Bu 1, 2, 4, 5 çıktılarını verir. i 3'e eşit olduğunda, next anahtar kelimesi puts ifadesini atlar ve doğrudan i'nin 4 olduğu bir sonraki yinelemeye geçer.

Yaygın bir kullanım durumu, istenmeyen değerleri filtrelemektir. Örneğin, sadece çift sayıları yazdırmak:

for num in 1..6
  if num % 2 != 0
    next
  end
  puts num
end
# Çıktı: 2, 4, 6

Tek sayılar atlanır ve sadece çift sayılar yazdırılır. next ifadesini "bunu atla ve devam et" demek gibi, break ifadesini ise "her şeyi durdur" demek gibi düşünün.

challenge icon

Görev

Kolay

Girdiden iki tam sayı okuyun:

  1. Bir start sayısı
  2. Bir end sayısı

start değerinden end değerine kadar olan sayılar arasında döngü kurun. Sadece 3'e tam bölünemeyen sayıları yazdırın. 3'e tam bölünen sayıları atlamak için next kullanın.

Her sayı kendi satırında yazdırılmalıdır.

Örneğin, girdiler 1 ve 10 ise, çıktı şöyle olmalıdır:

1
2
4
5
7
8
10

Girdiler 5 ve 9 ise, çıktı şöyle olmalıdır:

5
7
8

Kopya kağıdı

next anahtar kelimesi bir döngünün mevcut yinelemesini atlar ve bir sonrakine geçer:

for i in 1..5
  if i == 3
    next
  end
  puts i
end
# Çıktılar: 1, 2, 4, 5

Değerleri filtrelemek için next kullanın. Örneğin, sadece çift sayıları yazdırmak:

for num in 1..6
  if num % 2 != 0
    next
  end
  puts num
end
# Çıktılar: 2, 4, 6

next mevcut yinelemeyi atlar ve döngüye devam eder, break ise döngüden tamamen çıkar.

Kendin dene

# Girdiyi oku
start = gets.chomp.to_i
end_num = gets.chomp.to_i

# YAPILACAK: Kodunuzu aşağıya yazın
# start'tan end_num'a kadar olan sayılar arasında döngü kurun
# 3'e bölünebilen sayıları atlamak için next kullanın
# 3'e bölünemeyen sayıları yazdırın
quiz iconKendini test et

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

Temeller bölümündeki tüm dersler