من أجل: نموذج لغة سي
الإصدارات الأخيرة من سحق أضافوا الشكل الثاني من For بناء جملة الأوامر ، الذي يشبه النموذج الموجود في لغة البرمجة سي. تدعم العديد من اللغات الأخرى هذا النموذج أيضًا:
ل (( التعبير 1; التعبير 2; التعبير 3 )) ؛ فعل
الأوامر
فعل
أين التعبير 1, التعبير 2و التعبير 3 هي تعبيرات حسابية و كوم- ماندس هي الأوامر التي يتعين تنفيذها أثناء كل تكرار للحلقة.
من حيث السلوك ، هذا النموذج يعادل البناء التالي:
(( التعبير 1 ))
في حين (( التعبير 2 )) ؛ فعل
الأوامر
(( التعبير 3 ))
فعل
يتم استخدام التعبير 1 لتهيئة شروط الحلقة ، ويستخدم التعبير 2 لتحديد وقت انتهاء الحلقة ، ويتم تنفيذ التعبير 3 في نهاية كل تكرار للحلقة.
هنا تطبيق نموذجي:
#! / بن / باش
# simple_counter: عرض توضيحي لنمط C للأمر لـ ((i = 0 ؛ i <5 ؛ i = i + 1)) ؛ فعل
صدى $ فعلت
#! / بن / باش
# simple_counter: عرض توضيحي لنمط C للأمر لـ ((i = 0 ؛ i <5 ؛ i = i + 1)) ؛ فعل
صدى $ فعلت
من أجل: نموذج لغة سي
عند تنفيذه ، ينتج الناتج التالي:
[me @ linuxbox ~] $ Simple_counter
0
1
2
3
4
[me @ linuxbox ~] $ Simple_counter
0
1
2
3
4
في هذا المثال، التعبير 1 يهيئ المتغير i بقيمة صفر ، التعبير 2 يسمح للحلقة بالاستمرار طالما كانت قيمة i يبقى أقل من 5 ، و التعبير 3 يزيد من قيمة i بواحد في كل مرة تتكرر فيها الحلقة.
شكل لغة C من For مفيد في أي وقت يحتاج إلى تسلسل رقمي. سنرى عدة تطبيقات لهذا في الفصلين القادمين.