حلقه ها – درس چهارم – کتاب آموزش زبان mql (دوره مقدماتی)

حلقه ها – حلقه For

درس چهارم

شرط ها جزئی از ساختار تصمیم گیری، و حلقه ها جزئی از ساختار تکرار هستند. ماهیت بسیاری از کارها در برنامه ریزی تکرار می باشد.  بنابراین نحوه استفاده از حلقه for  از سه بخش تشکیل می شود که عبارتند از: مقداردهی متغیر، مقایسه ی شرط و محاسباتی که در هر بار تکرار حلقه اجرا می شوند.
حلقه for برای مواقعی استفاده می شود که تعداد تکرار مشخص باشد، مثلا بدانید که می خواهید کاری را انجام بدهید که قرار است 5 بار تکرار بشود بنابراین بهترین روش استفاده از حلقه for می باشد.
ساختار حلقه for به اینگونه است که ابتدا برنامه وارد حلقه خواهد شد سپس شرط را بررسی می کند. اگر شرط درست بود دستورات درون حلقه را اجرا می کند بعد از آن به سراغ گام حلقه رفته و بار دیگر به سراغ شرط می رود و دستورات درون حلقه را اجرا خواهد کرد. این چرخش آنقدر تکرار می شود تا به دستور نادرستی برخورد کند و از حلقه خارج گردد.

دستور آن به شیوه زیر نوشته می شود.

for ( شمارنده حلقه; شرط حلقه   ;  گام حلقه)
{
; دستورات حلقه
}

از کلمه کلیدی for استفاده کنید. در پرانتز به ترتیب شمارنده حلقه; شرط حلقه و گام حلقه را قرار دهید. در زبان برنامه نویسی بعد از کلمه کلیدی for  ابتدا شمارنده حلقه تعریف کنید به عنوان مثال شمارنده را صفر قرار دهید سپس شرط حلقه ،  در آخر گام حلقه را بنویسید.

for (int i = 0 ;  i <= 5  ;  i++)
{
;  x = i+2
;  Print(x)
}

شیوه عملکرد دستور بالا به این صورت است که i=0 می باشد. برنامه زمانی که با این دستور مواجه شود متغیری با مقدار صفر خواهد ساخت. سپس متغیر را بررسی می کند که طبق شرط تعریف شده می باشد یا خیر. شرط درست و دستور وارد حلقه می شود بعد از آن وارد گام حلقه می شود و مقدار i را 1 تغییر می دهد دوباره سراغ شرط می رود مقدار 1 را بررسی می کند آیا از 5 کوچک تر است یا خیر و بار دیگر وارد دستورات می شود و این چرخه چندین بار تکرار می شود تا به عدد برخورد کند و از دستور خارج شود مثلا مقدار I در مثال بالا عدد 6 شود.

 

مسئله شماره 8 :
اکسپرتی نوشته که اعداد 1 تا 10 را با دستور پرینت چاپ نماید.

برای پاسخ دادن به سوال بالا باز هم از اکسپرت استفاده کرده. و به دلخواه نام گذاری کنید.
ساختار اولیه اکسپرت شکل گرفت درون  onint یک حلقه for بنویسید برای مثال:

; For(int i=1;i<=10;I =i++ )
{
; Print (i)
}

کد بالا ابتدا i با مقدار 1 را می سازد. سپس مقدار 1 را بررسی می کند که آیا کوچک تر از 10 می باشد یا خیر. چنانچه کوچک تر باشد i را پرینت می کند بعد از آن وارد دستور i++ می شود و یک مقدار به i اضافه می کند در نتیجه i به مقدار 2 تغییر می کند. و این حلقه آنقدر تکرار می شود تا مقدار i به عدد 11 برسد در آن وقت از حلقه خارج خواهد شد.
Compile را کلیک کنید. عملیات باید بدون اخطار باشند.
در برنامه وارد شوید نام کلاس را درون برنامه متراتریدر درگ کنید. تا کلاس اجرا شود.

حال وارد اکسپرت شده و می بایست مقادیر را تایپ کرده باشد.

مسئله شماره 9 :
برنامه ای بنویسید که یک عدد را از کاربر گرفته و فاکتوریل (factorial) آن را نمایش دهد.
فاکتوریل در ریاضیات با علامت !5 می باشد.

120=5*4*3*2*1*=!5

در مثال بالا فاکتوریل عددهای صحیح قبل از 5 را ضرب درهم می کند و پاسخ را می دهد.

در ماشین حساب هم گزینه فاکتوریل وجود دارد.

 

 

 

 

 

 

بنابراین بلوک چارت مسئله شماره 9 به شیوه زیر می باشد.

اکنون به سراغ کد نویسی مسئله بروید.

وارد مرحله اجرا شوید و عملکرد را مشاهده نمایید. با وارد کردن عدد 5 باید عدد 120 نمایش شود.

حلقه while :

گاهی نیاز داریم که یک یا مجموعه ای از دستورات تحت یک شرط و یا شرایط خاصی هر بار اجرا شوند و در واقع با مساله ی تکرار دستورات مواجه هستیم. در این گونه مواقع از حلقه ها استفاده می کنیم .
نحوه استفاده از حلقه while  : برای استفاده از این حلقه در برنامه از کلمه کلیدی while  استفاده میکنیم و در مقابل این کلمه کلیدی،  شرط و یا شرط ها را قرار می دهیم. در صورتی که نتیجه ی شرط true باشد مجموعه ی دستوراتی که در بدنه ی حلقه while  قرار دارد.

به بلوک چارت رو به رو دقت نمایید.

 

 

 

 

 

 

 

 

 

 

 

 

در حلقه while ابتدا دستور بررسی می شود اگر درست بود بار دیگر وارد شرط می شود.
به دستورات زیر دقت نمایید.

 

 

 

 

 

 

مسئله شماره 10 :
اکسپرتی نوشته که با کمک حلقه while اعداد 1 تا 10 را در خروجی چاپ نماید.

بلوک چارت مسئله را مشاهده کنید.

 

دستورات را یکی یکی در برنامه وارد نمایید.

Compile را کلیک کنید. عملیات باید بدون اخطار باشند.

دستور را اجرا کنید.

همانگونه که مشاهده می کنید دستور اجرا گردید.

 

نحوه استفاده از حلقه do – while  :

برای استفاده از این حلقه در برنامه از کلمه کلیدی do  و   while  استفاده میکنیم. در زمان استفاده از این حلقه، ابتدا یک بار بدنه ی حلقه اجرا می شود و در انتها، شرط و یا مجموعه ی شرط ها چک می شوند و در صورتی که شرط برقرار باشد مجددا کنترل برنامه به ابتدای بدنه ی do – while  بر می گردد .
به بیانی دیگر برعکس حلقه while می باشد. یعنی ابتدا دستورات حلقه اجرا می شوند و سپس حلقه را بررسی می کند .

بنابراین ایتدا دستورات حلقه را انجام می دهد و سپس شرط را بررسی می کند اگر شرط درست بود دوباره وارد دستورات شرط می شود این حرکت تا زمانی تکرار می شود که شرط غلط شده و از حلقه خارج گردد.

 

 

 

 

 

 

مسئله شماره 11 :
برنامه بنویسید که یک مقدار از کاربر گرفته و آن را 5 مقدار اقزایش دهد در صورت که حاصل عملیات انجام شده کمتر از 25 باشد، عملیات تکرار شود تا مقدار متغییر حداقل برابر با  25 باشد.

ابتدا x از کاربر گرفته سپس به اضافه 5 کنید بعد از آن بررسی کنید که آیا x کوچک تر از 25 می باشد یا خیر شود، اگر بزرگتر از 25 بود که غلط به حساب می آید و از حلقه خارج می شود اما اگر x کوچک تر از 25 بوده شرط درست بوده و دوباره x به اضافه 5 می شود تا زمانی این حلقه تکرار می شود که شرط بزرگتر شود و از حلقه خارج گردد.
وارد فضای کدنویسی شوید. و اکسپرت بسازید

کلاس را اجرا کنید.

با توجه به کدهای تعریف شده، با وارد کردن عدد 40 باید عدد 45 باید نمایش شود.

 

 

منبع : کتاب آموزش زبان MQL (دوره مقدماتی)
مدرس: استاد حسین احمدی

سایر مقالات مرتبط

متا تریدر چیست؟
متاتریدر

متا تریدر چیست؟

متا تریدر چیست؟ اولین سوالی که هر فرد وقتی می خواهد آموزش های متاتریدر مانند آموزش صفر تا صد mql5،

کامل ترین و بهترین آموزش متاتریدر 4
mql4

کامل ترین آموزش متاتریدر 4

بهترین آموزش متاتریدر 4 متاتریدر4 یک پلتفرم معاملاتی محسوب می‌ شود که دارای رابط کاربری ساده است و همین یادگیری

پاسخ‌ها

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *