EA编程入门教程第五讲:操作符详解
1 复合语句。
复合语句,也称作程序块,由一条或多条语句构成,并使用大括号({})将它们括起来。需要注意的是,大括号的右括号后面不需要添加分号(;)。例如:
if(x==0)
{
Print("invalid position x=",x);
retDLSMurn;
}
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 = 0DLSM; 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
