您的位置 首页 外汇EA指标

(四)Operators 操作符

  Operators  操作符 语言操作符必须对执行完成任务的一些运算法操作进行描述。 程序本身是这样的序列语句 。 语句逐个随后以分号分离。 一个语句能占领一条或几条…

 

Operators  操作符
语言操作符必须对执行完成任务的一些运算法操作进行描述。 程序本身是这样的序列语句 。
语句逐个随后以分号分离。
一个语句能占领一条或几条线。二个或更多语句可能位于同样线。单独执行命令的语句(if,
if-else, switch, while and for) 可以相互插入
示例:
if(Month() == 12)
if(Day() == 31) Print(“新年快乐!”);
Compound operator  复合操作符
一个复合操作符有一个(一个区段)和由一个或多个任何类型的操作符组成的的附件{}. 每个表达式使用分号作为结束(;)。
示例:
if(x==0)
{
Print(“无效位置 x=”,x);
return;
}
Expression operator  表达式操作符
 
任何以分号(;)结束的表达式都被视为是一个操作符。这里是一些表达式操作符得范例:
称号运算符:
Identifier=expression;
x=3;
y=x=3; // 错误
称号运算符在表达式操作符中只限一次使用。
函数调用运算符:
Function_name(argument1,…, argumentN);
FileClose(file);
空运算符:
它是由分号(;)组成并且使用在一个检测运算符中。
 
Break operator  终止操作符
一个嵌入操作符终止最近外部操作符 switch, while 或 for 的执行。在终止操作符之后给出检测操作符。这个操作符的目的之一:当中心值指定为变量时,操作符完成循环执行。
示例:
// 搜索第一个零元素

for(i=0;i<array_size;i++)< div=””>

if((array[i]==0)
break;
Continue operator  继续操作符
 
一个 继续操作符。 我们将其放在嵌套内的指定位置,用来在指定情况下跳过接下来的运算,直接跳入下一次的循环 while 或 for 操作符。操作符 嵌入 位置与此操作符相反。
示例:
// 总结数组非零元素
int func(int array[])
{
int array_size=ArraySize(array);
int sum=0;

for(int i=0;i<array_size; i++)<=”” div=””>

{
if(a[i]==0) continue;
sum+=a[i];
}
return(sum);
}
Return operator  返回操作符
 
一个 return 将需要返回的结果放在 return 后面的()中。
示例:
int CalcSum(int x, int y)
{
return(x+y);
}
在函数中省缺值类型被返回,此 return 操作符必须使用:
void SomeFunction()
{
Print(“Hello!”);
return; // 这个操作符被删除
}
函数正确的震动表示 return 操作符执行。
Conditional operator if-else  条件操作符
 
如果表达式为 true,操作符执行并按照操作符 1 给出的检测。如果表达式为 false,操作符2 执行。
if (expression)
operator1
else
operator2
if 操作符 else 部分可能被忽略。 if 操作符忽略 else 部分,显示分歧可能会嵌入。这种情况下, else 位置在先前 if 操作符的最近部位,这样不会出现 else 部分。
示例:
// else 部分提及到第二个 if 操作符:
if(x>1)
if(y==2) z=5;
else z=6;
// else 部分提及到第一个 if 操作符:
if(x>l)
{
if(y==2) z=5;
}
else z=6;
// 嵌入操作符
if(x==’a’)
{
y=1;
}
else if(x==’b’)
{
y=2;
z=3;
}
else if(x==’c’)
{
y = 4;
}
else Print(“ERROR”);
Switch operator  跳转 操作符
 
在 case 全部变量和相应表达式值检测的操作符之内比较常数表达式值。每一个 case 变量会在整数或常数表达式内标注。常数表达式不包含函数变量调用。switch 表达式操作符必须是
整数类型。
switch(expression)
{
case constant: operators
case constant: operators
default: operators
}
如果在 case 操作符等于表达式值,操作符 default 标签连接将会执行。此 default 变量无需在最后。如果相应表达式值和 default 变量没有获取,不会有任何执行。关键词 case 和常数被标注, 并且 if 操作符执行 case 变量, 程序将执行以下所有操作符直至 break 操作符生成。一个常数表达式的计算是在编译期间。在一个 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;
}
Cycle operator while  循环操作符 while
 
如果表达式为 true, 操作符执行直至表达式变成 false。如果表达式为 false,将检测最近操作符。
while(expression)
operator;
在操作符执行前,一个表达式值已经被指定。不过,如果开始表达式为 false,操作符根本不会执行。
示例:

while(k<n)< div=””>

{
y=y*x;
k++;
}
Cycle operator for  循环操作符 for
 
用表达式 1Expression 来定义初始变量,当表达式 2Expression2 为真的时候执行操作运算符,在每次循环结束后执行表达式 3 Expression3。如果 true, 运算符 for 将被执行。循环重复直至 Expression2 变为 false。如果 false,循环将会被中断并且检测运算符文本。稍候执行。
for (Expression1; Expression2; Expression3)
operator;
此 for 运算符下列运算符成功:
Expression1;
while(Expression2)
{
operator;
Expression3;
};
使用 for(;)可以造成一个死循环如同 while(1)一样. 表达式 1 和表达式 3 都可以内嵌多个用逗号(,)分割的表达式。 <
示例:
for(x=1;x<=7;x++) Print(MathPower(x,2));
for(;;)
{
Print(MathPower(x,2));
x++;
if(x>10) break;
}
for(i=0,j=n-l;i<n;i++,j–) a[i]=”a[j];</div”></n;i++,j–)>

</n)<>

</array_size;>

</array_size;i++)<>

Operators  操作符
语言操作符必须对执行完成任务的一些运算法操作进行描述。 程序本身是这样的序列语句 。
语句逐个随后以分号分离。
一个语句能占领一条或几条线。二个或更多语句可能位于同样线。单独执行命令的语句(if,
if-else, switch, while and for) 可以相互插入
示例:
if(Month() == 12)
if(Day() == 31) Print(“新年快乐!”);
Compound operator  复合操作符
一个复合操作符有一个(一个区段)和由一个或多个任何类型的操作符组成的的附件{}. 每个表达式使用分号作为结束(;)。
示例:
if(x==0)
{
Print(“无效位置 x=”,x);
return;
}
Expression operator  表达式操作符
 
任何以分号(;)结束的表达式都被视为是一个操作符。这里是一些表达式操作符得范例:
称号运算符:
Identifier=expression;
x=3;
y=x=3; // 错误
称号运算符在表达式操作符中只限一次使用。
函数调用运算符:
Function_name(argument1,…, argumentN);
FileClose(file);
空运算符:
它是由分号(;)组成并且使用在一个检测运算符中。
 
Break operator  终止操作符
一个嵌入操作符终止最近外部操作符 switch, while 或 for 的执行。在终止操作符之后给出检测操作符。这个操作符的目的之一:当中心值指定为变量时,操作符完成循环执行。
示例:
// 搜索第一个零元素

for(i=0;i<array_size;i++)< div=””>

if((array[i]==0)
break;
Continue operator  继续操作符
 
一个 继续操作符。 我们将其放在嵌套内的指定位置,用来在指定情况下跳过接下来的运算,直接跳入下一次的循环 while 或 for 操作符。操作符 嵌入 位置与此操作符相反。
示例:
// 总结数组非零元素
int func(int array[])
{
int array_size=ArraySize(array);
int sum=0;

for(int i=0;i<array_size; i++)<=”” div=””>

{
if(a[i]==0) continue;
sum+=a[i];
}
return(sum);
}
Return operator  返回操作符
 
一个 return 将需要返回的结果放在 return 后面的()中。
示例:
int CalcSum(int x, int y)
{
return(x+y);
}
在函数中省缺值类型被返回,此 return 操作符必须使用:
void SomeFunction()
{
Print(“Hello!”);
return; // 这个操作符被删除
}
函数正确的震动表示 return 操作符执行。
Conditional operator if-else  条件操作符
 
如果表达式为 true,操作符执行并按照操作符 1 给出的检测。如果表达式为 false,操作符2 执行。
if (expression)
operator1
else
operator2
if 操作符 else 部分可能被忽略。 if 操作符忽略 else 部分,显示分歧可能会嵌入。这种情况下, else 位置在先前 if 操作符的最近部位,这样不会出现 else 部分。
示例:
// else 部分提及到第二个 if 操作符:
if(x>1)
if(y==2) z=5;
else z=6;
// else 部分提及到第一个 if 操作符:
if(x>l)
{
if(y==2) z=5;
}
else z=6;
// 嵌入操作符
if(x==’a’)
{
y=1;
}
else if(x==’b’)
{
y=2;
z=3;
}
else if(x==’c’)
{
y = 4;
}
else Print(“ERROR”);
Switch operator  跳转 操作符
 
在 case 全部变量和相应表达式值检测的操作符之内比较常数表达式值。每一个 case 变量会在整数或常数表达式内标注。常数表达式不包含函数变量调用。switch 表达式操作符必须是
整数类型。
switch(expression)
{
case constant: operators
case constant: operators
default: operators
}
如果在 case 操作符等于表达式值,操作符 default 标签连接将会执行。此 default 变量无需在最后。如果相应表达式值和 default 变量没有获取,不会有任何执行。关键词 case 和常数被标注, 并且 if 操作符执行 case 变量, 程序将执行以下所有操作符直至 break 操作符生成。一个常数表达式的计算是在编译期间。在一个 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;
}
Cycle operator while  循环操作符 while
 
如果表达式为 true, 操作符执行直至表达式变成 false。如果表达式为 false,将检测最近操作符。
while(expression)
operator;
在操作符执行前,一个表达式值已经被指定。不过,如果开始表达式为 false,操作符根本不会执行。
示例:

while(k<n)< div=””>

{
y=y*x;
k++;
}
Cycle operator for  循环操作符 for
 
用表达式 1Expression 来定义初始变量,当表达式 2Expression2 为真的时候执行操作运算符,在每次循环结束后执行表达式 3 Expression3。如果 true, 运算符 for 将被执行。循环重复直至 Expression2 变为 false。如果 false,循环将会被中断并且检测运算符文本。稍候执行。
for (Expression1; Expression2; Expression3)
operator;
此 for 运算符下列运算符成功:
Expression1;
while(Expression2)
{
operator;
Expression3;
};
使用 for(;)可以造成一个死循环如同 while(1)一样. 表达式 1 和表达式 3 都可以内嵌多个用逗号(,)分割的表达式。 <
示例:
for(x=1;x<=7;x++) Print(MathPower(x,2));
for(;;)
{
Print(MathPower(x,2));
x++;
if(x>10) break;
}
for(i=0,j=n-l;i<n;i++,j–) a[i]=”a[j];</div”></n;i++,j–)>

</n)<>

</array_size;>

</array_size;i++)<>

本文来自网络,不代表迈投财经立场,转载请注明出处:http://www.myfxtop.cn/ea/821.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: myfxtop@hotmail.com

9:30 - 18:00/Mon-Fri
返回顶部