C ve diğer birçok dilde, continue
bir döngünün içinde kullanıldığında, döngünün bir sonraki yinelemesine atlayan bir anahtar kelime vardır. continue
Ruby'de bu anahtar kelimenin eşdeğeri var mı ?
C ve diğer birçok dilde, continue
bir döngünün içinde kullanıldığında, döngünün bir sonraki yinelemesine atlayan bir anahtar kelime vardır. continue
Ruby'de bu anahtar kelimenin eşdeğeri var mı ?
Yanıtlar:
Evet, denir next
.
for i in 0..5
if i < 2
next
end
puts "Value of local variable is #{i}"
end
Bu, aşağıdakileri çıkarır:
Value of local variable is 2
Value of local variable is 3
Value of local variable is 4
Value of local variable is 5
=> 0..5
next
C ( continue
) üzerindeki Perl ( ) 'e saygı duyuyor
next
ayrıca, mevcut yinelemenin redo
hangisini yeniden yaptığına bakın .
redo
emri (ya da zaten özü) dahil olmak üzere Perl'den çok ödünç aldı . Ruby'nin yorumu için bu sayfada "yeniden yap" ifadesini arayın .
Yazma Ian Purton en cevabı biraz daha deyimsel şekilde:
(1..5).each do |x|
next if x < 2
puts x
end
Baskılar:
2
3
4
5
İç ve bu gibi yineleyici yöntemler-döngüler için each
ve Ruby anahtar kelime döngü (aynı bir sonraki iterasyon için atlama etkisine sahiptir C).map
next
continue
Ancak gerçekte yaptığı şey sadece mevcut bloktan geri dönmek. Böylece, blok alan herhangi bir yöntemle kullanabilirsiniz - yineleme ile ilgisi olmasa bile.
Ruby'nin iki döngü / yineleme kontrolü anahtar kelimesi daha vardır: redo
ve retry
.
Ruby QuickTips'te onlar ve aralarındaki fark hakkında daha fazla bilgi edinin .
Sonra kullanın, bu koşulu atlayacak ve kodun geri kalanı çalışacaktır. Aşağıda tam betiği ve dışarı koymak verdik
class TestBreak
puts " Enter the nmber"
no= gets.to_i
for i in 1..no
if(i==5)
next
else
puts i
end
end
end
obj=TestBreak.new()
Çıktı: nmber 10'u girin
1 2 3 4 6 7 8 9 10