1-2. switch조건문
이번엔 switch~case문에 대해 알아 보겠습니다. 앞에서 배운 if문과 기능적인 면에서 같은 역할을 합니다.
if는 범위를 정해 주는 조건과 같이 세밀한 조건식을 만드는데 보다 유용하며, switch는 상수로 떨어지는 값을 사용하여 조건문이 만들어집니다.
switch(x)
{
case'A'
Print("CASE A");
break;
case'B';
case'C';
Print("CASE B or C");
break;
default;
Print("NOT A,B or C");
break;
}
switch'x'의 값이 case'A' 'B' 'C' 에 맞는지 보고, 맞다면 해당 case의 내용을 실행시킵니다.
그리고 A, B, C와 맞는 것이 없다면, default를 실행합니다.
switch(x)
{
case'A' : //x의 값이 A라면
Print("CASE A"); // "CASE A"를 프린트하고~
break; //종료
case'B' : //x의 값이 B라면 (B다음엔 break가 없죠? 그래서 그 다음 조건과 함께 읽습니다.)
case'C' : //x의 값이 C라면
Print("CASE B or C"); //"CASE B or C"를 프린트하고~
break; //종료
default : //x의 값이 위에서 나열한 A, B, C중 맞는게 없다면
Print("NOT A,B or C"); //"NOT A,B or C"를 프린트하고~
break; //종료
}
이번엔 예문과 함께 보겠습니다.
//-------------------------------------------------------------------
int start()
{
int n = 3; //값을 지정해 주고
Alert("Bar numbers starting from", n,":");
switch (n) //↑위에서 지정한 값 'n'
{
case 1 : Alert("Bar 1");
case 2 : Alert("Bar 2");
case 3 : Alert("Bar 3"); //case3조건과 그 다음case들 모두 실행
case 4 : Alert("Bar 4");
case 5 : Alert("Bar 5");
case 6 : Alert("Bar 6");
case 7 : Alert("Bar 7");
case 8 : Alert("Bar 8");
case 9 : Alert("Bar 9");
case 10: Alert("Bar 10");break;
default: Alert("Wrong number entered");
}
return;
}
//-------------------------------------------------------------------
if와 switch중 어떤걸 사용하느냐는 코더의 개인 선호에 달린 사항이므로 본인의 코딩스타일에 맞는 조건문을 활용하면 됩니다. (이 책의 실전 예문들은 if조건문 위주로 쓰여져 있습니다.)
[출처] 1-2. switch조건문 (FXAL 외환알고리즘전략연구소) |작성자 HAN
'EA 교육자료' 카테고리의 다른 글
OrderClose() 활용 EA실전코딩 (0) | 2015.04.17 |
---|---|
OrderSend()함수 속성 상세설명 EA실전코딩 (0) | 2015.04.17 |
OrderSend()함수 구조 EA실전코딩 (0) | 2015.04.17 |
OrderSend() 활용 EA실전코딩 (0) | 2015.04.17 |
if조건문 EA실전코딩 (0) | 2015.04.17 |
MQL4 실전코딩 EA실전코딩 (0) | 2015.04.17 |
MQL4언어 기본문법 (0) | 2015.04.17 |
MQL4 시작하기 MQL4기본문법 (0) | 2015.04.17 |