در این ویدئو می آموزید : سوییچ و آرایه ها در MQL4

زمان ویدئو : دقیقه

assignment_turned_in موضوع : سوییچ و آرایه ها در MQL4

face مدرس : آقای احمدی
mode_comment توضیحات : در ویدیو درمورد continue، Break، شرط سویچ و آرایه ها صحبت میشه. دستور Break یک خروج سریع از حلقه س. دستور continue مشابه دستور Break می باشد اما بااین تفاوت که با رسیدن به continue دستورات اجرا نمیشه. شرط switch میاد یک ورودی میگیره سپس تک تک چک میکنه. در برنامه نویسی لازم میشه که چندین مقدار هم نوع رو در حافظه بریزیم. آرایه ها میتونند یک اسم و چندین مقدار میگیرن. برای توضیحات کامل فایل ویدیو رو دانلود و مشاهده کنید.

سوییچ و آرایه ها در MQL4

دستور break:

دستور break در حلقه ها بیشتر کاربرد داردمثلا در حلقه while داخل بدنه باید شرطی وجود داشته باشد که اگر نقض شد دستور breakاجرا خواهد شد و کنترل برنامه را به بعد از حلقه while انتقال می دهد ساختار آن بدین صورت هست

									
while(شرط حلقه)
{
  دستورات
  if(شرط)
  {
  دستورات
  break;
  }
}									
									
								

دستور continue  در متاتریدر :

دستور continue در حلقه ها بشتر کاربرد دارد که داخل شرط ifبیشتر هست که اگر شرط درست بود کنترل برنامه به ابتدای حلقه منتقل می شود ساختار دستور break در حلقه while بدین صورت است

									
while(شرط حلقه)
{
   دستورات
  if(شرط)
  {
    دستورات
    continue;
  }
  دستورات
}									
									
								

مثالی از continue :

برنامه ای بنویسید که اعداد بین 1 تا 10 راچاپ کند بجز عدد 2 و7

									
//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                                  Copyright 2023, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2023, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   int i=1;
   while(i<=10)
     {
      if(i==2 || i==7)
      {
        continue;
        i++;
      }
      Print(i);
      i++;
     }
  }
//+------------------------------------------------------------------+
									
									
								

مثالی از دستور break :

برنامه ای بنویسید که از کاربر عددی دریافت کند یک واحد یک واحد به ان اضافه کرده اگر به عدد20 رسید متوقف شود

									
//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                                  Copyright 2023, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property strict
extern int x=30;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
  int i=1;
    while(x>i)
     {
      if(i==21)
      {
       break;
      }
      Print(i);
      i++;
     }
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
									
									
								

دستور switch :

در کد پایین زمانی که مقدار n با هر کدام از case ها برابر شد، قطعه کد مرتبط به همان case اجرا می شود تا زمانی که به انتهای switch برسد یا با break مواجه شود. Break از اجرای کد در case بعدی جلوگیری می کند.

									
switch (n)
    ​{
    case constant1:
    // code to be executed if n is equal to constant1;
    break;
    case constant2:
    // code to be executed if n is equal to constant2;
    break;
    default:
    // code to be executed if n doesn’t match any constant
    }
									
									
								

آرایه ها در MQL4 :

در برنامه نویسی، یکی از مسائل تکراری ناشی از این است که داده های متعدد از یک نوع در یک دسته داشته باشیم. در نظر بگیرید که در حال بررسی ۱۰۰ نفر هستید و باید سن آن ها را ذخیره کنید. برای حل این مشکل می توانید یک آرایه عدد صحیح با داشتن ۱۰۰ عنصر ایجاد کنید.

یک آرایه مجموعه ای از داده هایی است که تعدادی مقادیر هم نوع را نگه می دارد

									
int x[4] ;
int mark[5]={5,6,7,8,9};
int age[]={6,9,5};									
									
								
سایر جلسات دوره
متغیر ها در اکسپرت
ویدئو : متغیر ها در اکسپرت

مدرس: آقای احمدی

معرفی دوره اکسپرت نویسی
ویدئو : معرفی دوره اکسپرت نویسی

مدرس: آقای احمدی

عملگرها در متاتریدر
ویدئو : عملگرها در متاتریدر

مدرس: آقای احمدی

دستورات شرطی در MQL4
ویدئو : دستورات شرطی در MQL4

مدرس: آقای احمدی

حلقه ها در ام کیو ال 4
ویدئو : حلقه ها در ام کیو ال 4

مدرس: آقای احمدی

توابع در اکسپرت نویسی
ویدئو : توابع در اکسپرت نویسی

مدرس: آقای احمدی

این مقاله مفید بود ؟
فرم ارسال نظر

تبلیغات