برای: فرم زبان C
نسخه های اخیر از بر هم زدن شکل دوم را اضافه کرده اند برای دستور دستور، دستوری که شبیه فرم موجود در زبان برنامه نویسی C است. بسیاری از زبان های دیگر نیز از این فرم پشتیبانی می کنند:
برای (( بیان 1; بیان 2; بیان 3 ))؛ انجام دادن
دستورات
انجام شده
جایی که بیان 1, بیان 2و بیان 3 عبارت های حسابی هستند و فرمان می دهد دستوراتی هستند که باید در طول هر تکرار حلقه اجرا شوند.
از نظر رفتار، این شکل معادل ساختار زیر است:
(( بیان 1 ))
در حالی که (( بیان 2 ))؛ انجام دادن
دستورات
(( بیان 3 ))
انجام شده
Expression1 برای مقداردهی اولیه شرایط برای حلقه استفاده می شود، express2 برای تعیین زمانی که حلقه به پایان می رسد استفاده می شود و عبارت3 در پایان هر تکرار حلقه انجام می شود.
در اینجا یک برنامه معمولی وجود دارد:
#! / bin / bash
# simple_counter: نسخه ی نمایشی سبک C برای دستور (( i=0; i<5; i=i+1 )); انجام دادن
echo $i انجام شد
#! / bin / bash
# simple_counter: نسخه ی نمایشی سبک C برای دستور (( i=0; i<5; i=i+1 )); انجام دادن
echo $i انجام شد
برای: فرم زبان C
هنگام اجرا، خروجی زیر را تولید می کند:
[me@linuxbox ~]$ simple_counter
0
1
2
3
4
[me@linuxbox ~]$ simple_counter
0
1
2
3
4
در این مثال ، بیان 1 متغیر را مقداردهی اولیه می کند i با مقدار صفر، بیان 2 به حلقه اجازه می دهد تا زمانی که مقدار of ادامه یابد i کمتر از 5 باقی می ماند و بیان 3 ارزش را افزایش می دهد i هر بار که حلقه تکرار می شود یک عدد.
فرم زبان C از برای هر زمانی که یک دنباله عددی مورد نیاز باشد مفید است. در دو فصل آینده شاهد کاربردهای متعددی برای این کار خواهیم بود.