التعليقات

كيفية استخدام الحلقات في روبي

كيفية استخدام الحلقات في روبي

غالبًا ما يتعين على برامج الكمبيوتر أداء أعمال عدة مرات ، وليس مرة واحدة فقط. على سبيل المثال ، سيحتاج البرنامج الذي يطبع كل بريدك الإلكتروني الجديد إلى طباعة كل بريد إلكتروني من قائمة ، وليس مجرد بريد إلكتروني واحد. للقيام بذلك ، يتم استخدام بنيات تسمى الحلقات. ستكرر حلقة البيانات داخلها عدة مرات حتى يتم استيفاء بعض الشروط.

بينما الحلقات

النوع الأول من هذه الحلقات هو حلقة من الوقت. في حين أن الحلقات ستنفذ جميع العبارات التي تحتويها طالما أن العبارة الشرطية تظل صحيحة. في هذا المثال ، تزيد الحلقة باستمرار من قيمة المتغير أنا من جانب واحد. طالما البيان الشرطي أنا <10 صحيح ، سوف تستمر الحلقة في تنفيذ البيان أنا + 1 الذي يضيف واحد إلى المتغير.

#! / usr / bin / env ruby
أنا = 0
بينما أنا <10
أنا + 1
النهاية
يضع أنا

حتى الحلقات

إلى أن تتشابه الحلقات تقريبًا مع الحلقات ، إلا أنها سوف تتكرر طالما كانت العبارة الشرطية خاطئة. سوف حلقة حلقة حلقة بينما يكون الشرط صحيحاً ، حلقة حلقة حتى حتى الشرط صحيح. هذا المثال هو المكافئ الوظيفي للمثال حلقة بينما ، باستثناء استخدام حلقة حتى ، حتى أنا = 10 . يتم زيادة المتغير بواحد حتى تساوي قيمته عشرة.

#! / usr / bin / env ruby
أنا = 0
حتى أنا = 10
أنا + 1
النهاية
يضع أنا

حلقات "طريقة روبي"

على الرغم من أنه يتم استخدام الحلقات التقليدية في برامج Ruby في حين يتم استخدام الحلقات القائمة على الإغلاق أكثر شيوعًا. ليس من الضروري حتى فهم ماهية عمليات الإغلاق أو كيفية عملها من أجل استخدام هذه الحلقات ؛ في الواقع ، يُنظر إليهم على أنهم حلقات عادية على الرغم من اختلافهم تمامًا تحت الغطاء.

حلقة تايمز

ال مرات حلقة يمكن استخدامها على أي متغير يحتوي على رقم أو استخدامها على الرقم نفسه. في المثال التالي ، يتم تشغيل الحلقة الأولى 3 مرات ويتم تشغيل الحلقة الثانية ولكن يتم إدخال عدة مرات من قبل المستخدم. إذا قمت بإدخال 12 ، فسيتم تشغيله 12 مرة. ستلاحظ أن حلقة مرات تستخدم بناء جملة نقطة (3. مرات تفعل) بدلاً من بناء جملة الكلمة الأساسية المستخدمة من قبل حلقة حتى أثناء. يتعلق هذا بكيفية عمل حلقة التوقيت أسفل الغطاء ولكن يتم استخدامها بنفس الطريقة لفترة أو حتى يتم استخدام الحلقة.

#! / usr / bin / env ruby
3. مرات القيام به
يضع "سيتم طباعة هذا 3 مرات"
النهاية
طباعة "أدخل رقمًا:"
الأسطوانات = gets.chomp.to_i
num.times القيام به
يضع "روبي رائع!"
النهاية

كل حلقة

ال كل حلقة ربما هي الأكثر فائدة لجميع الحلقات. ستأخذ كل حلقة قائمة من المتغيرات وتقوم بتشغيل مجموعة من العبارات لكل منها. نظرًا لأن جميع مهام الحوسبة تقريبًا تستخدم قوائم المتغيرات ويجب أن تفعل شيئًا ما بكل منها في القائمة ، فإن كل حلقة هي الحلقة الأكثر شيوعًا في كود Ruby. شيء واحد يجب أن نلاحظه هنا هو الحجة إلى كتلة حلقة من البيانات. يتم تعيين قيمة المتغير الحالي الذي تبحث عنه الحلقة إلى اسم المتغير بأحرف توجيه ، وهو | ن | في المثال. المرة الأولى التي تدير حلقة ، و ن سيكون المتغير مساوياً لـ "Fred" ، في المرة الثانية التي يتم فيها تشغيل الحلقة ، ستكون مساوية لـ "Bob" وهكذا.

#! / usr / bin / env ruby
# قائمة الأسماء
أسماء = "فريد" ، "بوب" ، "جيم"
names.each do | n |
يضع "Hello # {n}"
النهاية


شاهد الفيديو: مسلسل روبي ـ الحلقة 34 الرابعة والثلاثون كاملة HD Ruby (يونيو 2021).