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
endBu 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, 6Tek 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.
Görev
KolayGirdiden iki tam sayı okuyun:
- Bir
startsayısı - Bir
endsayı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
10Girdiler 5 ve 9 ise, çıktı şöyle olmalıdır:
5
7
8Kopya 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, 5Değ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, 6next 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ınBu 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
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşımı Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcı Girdisi Alma13İleri Seviye Diziler
Aralıklar ile Dizi Dilimlemeİndeksler ile Dizi DilimlemeDizi OperatörleriInclude? Metodu2Değişkenler ve Veri Tipleri
Sayılar ve DeğişkenlerString Veri TipiBoolean Veri TipiSymbol Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıÖzet - Değişken Oluşturma8Döngüler
Aralıklar ile For DöngüsüWhile DöngüsüBreakNextÖzet - FaktöriyelTimes DöngüsüUntil Döngüsüİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel IO
puts ile Çıktı Almaprint ve p ile Çıktı AlmaDeğişkenlerle Çıktı Almagets ile Girdi AlmaChomp MetoduTip DönüşümüÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Metotlar
Metot TanımlamaMetot ParametreleriDönüş DeğerleriÖzet - Sigma MetoduÖzet - Doğrulama MetoduVarsayılan Parametre Değerleri12Koleksiyonlar Üzerinde Yineleme
Each Yineleyicisiİndeks ile EachStringler Üzerinde YinelemeMap ve Collect