सी और कई अन्य भाषाओं में, एक continueकीवर्ड है जो लूप के अंदर उपयोग किए जाने पर लूप के अगले पुनरावृत्ति में कूदता है। क्या continueरूबी में इस कीवर्ड का कोई समकक्ष है ?
सी और कई अन्य भाषाओं में, एक continueकीवर्ड है जो लूप के अंदर उपयोग किए जाने पर लूप के अगले पुनरावृत्ति में कूदता है। क्या continueरूबी में इस कीवर्ड का कोई समकक्ष है ?
जवाबों:
हाँ, यह कहा जाता है next।
for i in 0..5
if i < 2
next
end
puts "Value of local variable is #{i}"
end
यह निम्न आउटपुट देता है:
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सी ( continue) से ऊपर पर्ल ( ) का सम्मान करता है
next
इसके अलावा, यह देखें redoकि वर्तमान पुनरावृत्ति को कौन सी कम करता है ।
redoकमांड (या इसका सार, वैसे भी) शामिल थी। रूबी की व्याख्या के लिए, इस पृष्ठ के भीतर "रीडो" खोजें ।
इयान पर्टन के उत्तर को थोड़ा और मुहावरेदार तरीके से लिखना :
(1..5).each do |x|
next if x < 2
puts x
end
प्रिंटों:
2
3
4
5
और जैसे इटरेटर तरीकों-छोरों के लिए अंदर eachऔर गहरे लाल रंग का में कीवर्ड लूप (के रूप में ही की अगले चरण के लिए कूद के प्रभाव पड़ेगा सी में)।mapnextcontinue
हालांकि यह वास्तव में क्या करता है, वर्तमान ब्लॉक से वापस लौटना है। तो आप इसे किसी भी विधि के साथ उपयोग कर सकते हैं जो ब्लॉक लेता है - भले ही इसका पुनरावृत्ति से कोई लेना-देना न हो।
रूबी के पास दो अन्य लूप / पुनरावृति नियंत्रण कीवर्ड हैं: redoऔर retry।
रूबी क्विकटिप्स पर उनके बारे में और उनके बीच का अंतर पढ़ें ।
अगले का उपयोग करें, यह उस स्थिति को बायपास करेगा और बाकी कोड काम करेगा। नीचे मैंने पूर्ण स्क्रिप्ट और आउट पुट प्रदान किया है
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()
आउटपुट: nmber 10 दर्ज करें
1 2 3 4 6 7 8 9 10