• 0

كيف أكتب حلقة تكرار معكوسة في روبي؟

هل يمكنني كتابة حلقة تكرار تبدأ من العنصر الأصغر إلى العنصر الأكبر كما في اللغات الأخرى؟ أي حلقة مشابهة لهذه الحلقة:

var index=25;

for (i = index; i >= 0; i--) {
    print i;
}

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يمكنك كتابة حلقات تكرار معكوسة بعدة طرق ومنها استخدام تابع downto مع حلقة التكرار for كما في المثال التالي:

for i in (10).downto(0)
   puts i
end

أو يمكنك ببساطة استخدم تابع downto مع التعليمة do كما يظهر في المثال التالي:

index = 10 # any value
index.downto(0) do |i|
  puts i
end

كما يمكنك استخدام عداد يعمل بطريقة عكسية مع وضع شرط في حلقة تكرار until كما في المثال التالي:

i = index
until i > 0
  i -= 1
  puts i
end

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن