外汇EA编程教程:操作符详解
1 复合语句。
一个复合语句(代码块)由一个或多个语句构成,它们由大括号({})括起来,注意大括号后不需要分号(;)。例如:
if(x==0)
{
Print("invalid position x=",x);
return;
}
2 表达式
一个表达式以分号(;)结束,分号(;)也作为一个操作符,表示一个语句的结束。例如:
i = 4;
i = a = 7; //错误,一个表达式中不能同时出现两个以及以上的等号(=)。
函数调用语句,如 FunctionName("a"); //调用了一个名为FunctionName的函数,该函数的参数值为字符串"a"。
3 break 语句。
break语句使程序跳出最近的 while、for、switch 语句。如果在一个循环语句中已经完成了所需工作,则可使用break语句跳出循环。例如:
for(a=0;a
if((array[a]==0)
break;
这段代码的含义是:遍历数组array,澳汇外汇平台若发现数组中某个元素的值为0,则跳出循环。
4 continue 语句
continue用于结束当前循环体中的本次执行,直接进入下一轮循环,可用于for和while循环体。例如:
int a = 0;
for(int j = 0; j < 10; j++)
{
if (array[j] <= 0)
{
continue; //遇到continue,程序进入下一轮循环,不会执行 a += array[j] 语句,注意此时并未跳出循环体。}
a += array[j];
}
注意continue和break的区别:continue是直接进入本循环体的下一轮,而break是跳出整个循环体。
5 return 语句
return语句结束当前函数的执行,并返回一个值给调用者,也可以不返回值。例如:
int CalcSum(int x, int y)
{
return(x+y); //函数执行到此中断,返回值为x+y,后续语句不再执行。
int i = x * y; //此语句不会执行。
}
若需提前结束函数,直接使用return即可。
6 条件语句 if-else
例如:
if (a == 0)
{
Print("a");}
else if (a < 0)
{
Print("小于0");}
else
{
Print("大于0");}
以上代码的含义为:若a的值为0,则打印字符串"a";若a小于0,则打印"小于0";否则打印"大于0"。
7 switch 语句
示例:
int x澳汇外汇平台 = 1;
switch(x)
{
case 1:
Print("CASE 1"); //x的值为1时
break;
case 2:
case 3:
Print("CASE 2 or 3"); //x的值为2或3
break;
default:
Print("NOT 1,2,3"); //x的值不是1,2,3
break;
}
在switch语句中,如果程序未遇到break语句,则会继续执行直到遇到break或程序块结束。
8 循环语句 while、for
例如:
int k = 1;
int n = 10;
while(k
{
Print(k);
k++;
}//将打印1到10
for(int n = 0; n < 10; n++)
Print(n); //将打印0到9
