Next (Continue)
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 41 / 78.
break bir döngüden tamamen çıkarken, bazen sadece mevcut yinelemeyi atlamak ve bir sonrakinden devam etmek istersiniz. next ifadesi tam olarak bunu yapar.
for (i in 1:5) {
if (i == 3) {
next
}
print(i)
}Çıktı:
[1] 1
[1] 2
[1] 4
[1] 5i 3'e eşit olduğunda, next ifadesi o yinelemenin geri kalanını atlar, bu yüzden 3 asla yazdırılmaz. Döngü daha sonra normal bir şekilde 4 ve 5 ile devam eder.
Bu, tüm döngüyü durdurmadan belirli değerleri filtrelemek istediğinizde yararlıdır. Örneğin, yalnızca çift sayıları yazdırmak:
for (num in 1:6) {
if (num %% 2 != 0) {
next
}
print(num)
}Çıktı:
[1] 2
[1] 4
[1] 6Burada, next kullanılarak tek sayılar atlanır ve sadece çift sayılar yazdırılır. break ifadesinden temel farkı, döngünün çalışmaya devam etmesidir; sadece belirli yinelemeleri atlar.
Görev
KolayGirdiden bir n sayısı okuyun. 1'den n'e kadar yineleme yapmak için bir for döngüsü kullanın ve yalnızca 4'e tam bölünemeyen sayıları yazdırın.
4'e tam bölünen sayıları atlamak için next ifadesini kullanın ve diğer tüm sayıları print() kullanarak yazdırın.
Örneğin, girdi 10 ise çıktı şu şekilde olmalıdır:
[1] 1
[1] 2
[1] 3
[1] 5
[1] 6
[1] 7
[1] 9
[1] 104 ve 8'in 4'e tam bölündükleri için atlandığına dikkat edin.
Kopya kağıdı
next ifadesi, bir döngünün mevcut yinelemesini atlar ve bir sonraki yineleme ile devam eder:
for (i in 1:5) {
if (i == 3) {
next
}
print(i)
}Çıktı:
[1] 1
[1] 2
[1] 4
[1] 5i değeri 3'e eşit olduğunda, next o yinelemenin geri kalanını atlar, bu nedenle 3 asla yazdırılmaz. Döngü kalan değerlerle devam eder.
Örnek - sadece çift sayıları yazdırma:
for (num in 1:6) {
if (num %% 2 != 0) {
next
}
print(num)
}Çıktı:
[1] 2
[1] 4
[1] 6Döngüden tamamen çıkan break ifadesinin aksine, next döngü çalışmaya devam ederken yalnızca belirli yinelemeleri atlar.
Kendin dene
# Girdiyi oku
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))
# TODO: Kodunuzu aşağıya yazın
# 1'den n'e kadar yinelemek için bir for döngüsü kullanın
# 4'e bölünebilen sayıları atlamak için next ifadesini kullanın
# Diğer tüm sayıları print() kullanarak 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 (AND, OR)Mantıksal Operatörler Bölüm 2 (NOT)Özet - Basit MantıkVektörize Mantık Bölüm 1Vektörize Mantık Bölüm 27Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcıdan Girdi Alma10Farklı Bir FizzBuzz
Oyuna Genel BakışFizzBuzz Fonksiyonu2Değişkenler ve Veri Tipleri
Sayısal Veri TipiTam Sayı Veri TipiKarakter Veri TipiMantıksal Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıEksik Değerler: NAÖzet - Değişken Oluşturma8Döngüler
For DöngüsüWhile DöngüsüBreakNext (Continue)Özet - FaktöriyelDizi Oluşturma (seq, :)İç İçe DöngülerÖzet - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerTam Sayı Bölmesi ve Mod AlmaAtama OperatörleriÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Giriş-Çıkış
Print ÇıktısıÇıktı için Cat KullanımıDeğişkenlerle Çıktı Almakreadline() ile Girdi OkumaTip Dönüşümü TemelleriÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Fonksiyonlar
Fonksiyon TanımlamaFonksiyon ArgümanlarıDönüş DeğerleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Parametre Değerleri