所谓表达式就是指通过某些运算符将一个或多个运算对象连接起来,组成一个符合M语言语法的式子。表达式一般是由运算符、圆括号和操作数(操作数可以是常量、变量或函数等)构成,经过运算应有一个某种类型的确定的值。使用不同的运算符可以构成不同类型的表达式,如算术表达式、赋值表达式、关系表达式、逻辑表达式等。
表达式的书写:操作数、运算符、圆括号之间可以加空格,也可以不加空格。
1. 算术表达式
由算术运算符和操作数组成的符号语法规则的序列称为算术表达式,算术表达式的值为整型或实型。例如:
a*b/c – 1.5 + 2*sin(x)
2. 关系表达式
关系表达式是用关系运算符连接两个数值表达式形成的式子。关系表达式的一般形式为:
<表达式> <关系运算符> <表达式>;
关系表达式的求值结果只有两个逻辑值:0或1,0表示逻辑假(不成立),1表示逻辑真(成立)。
例如:
if(x!=0)
{
x = 10; //如果x不等于0,就把10赋给x
}
else
{
x = x- 10; //如果x等于0,x自减10
}
关系运算符“==”用来判定两个操作数是否相等。若两个操作数相同,则结果为真;否则为假。
注意:“=”和“==”是两个含义完全不同的运算符,注意不要误写。在编写程序的工程中为了避免一些手误,一般会将判别语句写成如下的形式:
if(25 == x)
{
expression;
}
如果不小心写成了if(25=x),因为x是变量,25是常量不能作为要赋值的变量,程序会报错。为了避免错误的发生,在练习写程序的过程中就要养成良好的习惯。
3. 逻辑表达式
逻辑表达式类似于关系表达式,是用逻辑运算符把两个表达式连接起来的式子。其一般形式为:
<表达式> <逻辑运算符> <表达式>;
逻辑操作的操作数类型与关系运算相同,其运算结果用整数表达。当逻辑关系成立时,其运算结果为真;反之,为假。
逻辑表达式举例:
a <= x && x <= b //判断x的值是否在区间[a,b]
(a == b) && (b == c) //判断a、b、c三个数是否相等
x < b || x < a //判断x小于b或者x小于a
4. 赋值语句
在M语言中,可以把任何一个表达式赋值给一个变量,这是最常有的赋值语句。其一般格式为:
<变量> = <表达式>;
例如:
x = 20;
y = a + b * c;
都是合法的调用表达式的赋值语句。