forked from rosh/MQL5Book
56 lines
1.6 KiB
MQL5
56 lines
1.6 KiB
MQL5
//+------------------------------------------------------------------+
| |||
//| StmtSelectionSwitch.mq5 |
| |||
//| Copyright 2021, MetaQuotes Ltd. |
| |||
//| https://www.mql5.com |
| |||
//+------------------------------------------------------------------+
| |||
| |||
#property copyright "Copyright 2021, MetaQuotes Ltd."
| |||
#property link "https://www.mql5.com"
| |||
#property version "1.00"
| |||
| |||
//+------------------------------------------------------------------+
| |||
//| Script program start function |
| |||
//+------------------------------------------------------------------+
| |||
void OnStart()
| |||
{
| |||
for(int i = 0; i < 7; i++)
| |||
{
| |||
double factor = 1.0;
| |||
| |||
switch(i)
| |||
{
| |||
case -1:
| |||
Print("-1: Never hit");
| |||
break;
| |||
| |||
case 1:
| |||
Print("Case 1");
| |||
factor = 1.5;
| |||
break;
| |||
| |||
case 2: // fall-through, no break (!)
| |||
Print("Case 2");
| |||
factor *= 2;
| |||
| |||
case 3: // same statements for 3 and 4
| |||
case 4:
| |||
Print("Case 3 & 4");
| |||
{
| |||
double local_var = i * i;
| |||
factor *= local_var;
| |||
}
| |||
break;
| |||
| |||
case 5:
| |||
Print("Case 5");
| |||
factor = 100;
| |||
break;
| |||
| |||
default:
| |||
Print("Default: ", i);
| |||
}
| |||
| |||
Print(factor);
| |||
}
| |||
}
| |||
//+------------------------------------------------------------------+
|