সি এবং অন্যান্য অনেক ভাষায় একটি 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কমান্ড সহ (বা যাইহোক, এর মূল অংশ) সহ রুবি পার্লের কাছ থেকে অনেক ধার নিয়েছে । রুবির ব্যাখ্যার জন্য এই পৃষ্ঠার মধ্যে "পুনরায়" অনুসন্ধান করুন ।
আয়ান পার্টনের উত্তরটি আরও কিছুটা মূio়ভাবে লেখা :
(1..5).each do |x|
next if x < 2
puts x
end
ছাপে:
2
3
4
5
মত পুনরুক্তিকারীর পদ্ধতি-loops জন্য ইনসাইড 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()
আউটপুট: 10 নম্বর লিখুন
1 2 3 4 6 7 8 9 10