دستورات حلقه و پرش به زبان C
گاهی مواقع در برنامه نویسی، برنامه باید چندین بار تکرار شود برای این کار از دستورات حلقه و پرش استفاده می شود. در این پست از مبحث آموزش برنامه نویسی و راه اندازی میکروکنترلرهای ARM به بررسی انواع حلقه های موجود در نرم افزار Keil پرداخته می شود.
حلقه های while
این حلقه به فرم زیر می باشد
1 2 3 4 |
While (x) { برنامه } |
این حلقه که خود در حلقه ی اصلی قرار می گیرد یک حلقه ی بی نهایت است. هنگامی که برنامه به آکولاد دوم رسید به While پرش می کند. شما می توانید به جای x عدد دلخواه خود را بگذارید و از تعداد بیش تری حلقه در برنامه خود استفاده کنید.
حلقه ی for
این حلقه یک حلقه شرطی است و تا زمانی که شرط آن درست باشد ادامه می یابد این حلقه به فرم کلی زیر است:
1 2 3 4 |
For (مقدار اولیه حلقه، شرط پایان، گام حلقه) { برنامه } |
در این نوع حلقه می توان تعداد تکرار را مشخص کرد مقدار اولیه حلقه می تواند یک عدد باشد. شرط پایان حلقه نیز یک عدد یا متغیر است هنگامی که مقدار اولیه در شرطی که در این قسمت نوشته می شود صدق کند حلقه به پایان می رسد.
گام حلقه نیز مشخص می کند که مقدار اولیه چگونه تغییر کند:
1 2 3 4 |
For (j = 1 ;j<10 ;j++){ برنامه { |
در مثال بالا مقدار اولیه متغیر j مقدار 1 می باشد تا وقتی که j از 10 کوچک تر باشد حلقه ادامه می یابد همچنین با هر بار تکرار حلقه یک واحد به j افزوده می شود.
حلقه ی do – while
1 2 3 4 5 |
Do { برنامه } while (شرط) ; |
در این حلقه بر خلاف دیگر حلقه ها شرط در انتهای حلقه چک می شود.
این حلقه حداقل یک بار اجرا می شود، در صورتی که در قسمت شرط دستور مبنی بر تکرار حلقه وجود داشته باشد، حلقه دوباره تکرار خواهد شد.
دستور goto
توسط این دستور می توان به یک بر چسب پرش کرد، بازگشت از بر چسب با دستور Return انجام می شود:
1 2 3 4 5 |
Goto lable; Lable: برنامه Return; |
بر چسب باید در داخل حلقه ی اصلی باشد طول بر چسب باید از 31 کاراکتر کم تر باشد برای بر چسب نمی توان از کلمات رزرو شده استفاده کرد.