রুবিতে "চালিয়ে যাওয়া" সমান


648

সি এবং অন্যান্য অনেক ভাষায় একটি continueকীওয়ার্ড রয়েছে যা লুপের অভ্যন্তরে ব্যবহৃত হলে লুপটির পরবর্তী পুনরাবৃত্তিতে লাফ দেয়। continueরুবিতে এই কীওয়ার্ডের সমতুল্য কি আছে ?


4
অবিরত লুপগুলি "পুনরায় চালু" করে না তবে লুপটির পরবর্তী পুনরাবৃত্তিতে লাফ দেয়।
ম্যাট ক্রিংক্লাও-ভোগ্ট

1
@ এমলাও: ভবিষ্যতের বিভ্রান্তি রোধ করতে আমি সেই অনুযায়ী আমার প্রশ্নটি সম্পাদনা করেছি।
মার্ক সিজিমানস্কি

7
@ ডিবিআর আপনি যে সদৃশটি খুঁজে পেয়েছেন তার পরে এটি জিজ্ঞাসা করা হয়েছিল।
Droogans

উত্তর:


933

হ্যাঁ, এটি বলা হয় 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 

13
এটি আমার মনে আছে - রুবি পার্লকে ( next) সি ( continue) এর উপরে সম্মান করে
কর্নেল প্যানিক

111

next

এছাড়াও, বর্তমান পুনরাবৃত্তিটি redoপুনরায় করা হয় তা দেখুন ।


39
... কারণ রুবি এর মতো র‌্যাড।
ম্যাট ওয়ালেটার

1
পার্লের redoকমান্ড সহ (বা যাইহোক, এর মূল অংশ) সহ রুবি পার্লের কাছ থেকে অনেক ধার নিয়েছে । রুবির ব্যাখ্যার জন্য এই পৃষ্ঠার মধ্যে "পুনরায়" অনুসন্ধান করুন ।
মার্কডি ব্ল্যাকওয়েল


42

মত পুনরুক্তিকারীর পদ্ধতি-loops জন্য ইনসাইড eachএবং রুবি মধ্যে শব্দ লুপ (হিসাবে একই পরবর্তী পুনরাবৃত্তিতে করতে জাম্পিং এর প্রভাব ফেলবে সি)।mapnextcontinue

তবে এটি আসলে যা করে তা কেবলমাত্র বর্তমান ব্লক থেকে ফিরে আসা। সুতরাং আপনি এটি যে কোনও পদ্ধতিতে একটি ব্লক গ্রহণ করে এটি ব্যবহার করতে পারেন - এমনকি যদি এটির পুনরাবৃত্তির সাথে কোনও সম্পর্ক না থাকে।


পাশাপাশি সুন্দর পুনরায় বিবৃতি
সিগুর্ড



1

পরবর্তী ব্যবহার করুন, এটি সেই শর্তটিকে বাইপাস করবে এবং কোডের বাকী অংশগুলি কাজ করবে। নীচে আমি সম্পূর্ণ স্ক্রিপ্ট এবং আউট পুট সরবরাহ করেছি

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.