MQL5Book/Scripts/p2/StmtSelectionSwitch.mq5
super.admin 1c8e83ce31 convert
2025-05-30 16:09:41 +02:00

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);
}
}
//+------------------------------------------------------------------+