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

click fraud protection

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

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

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

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

حتى الحلقات

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

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

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

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

حلقة التايمز

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

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

كل حلقة

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

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