表达式和语句的区别

2025-04-10 19:25:40
推荐回答(2个)
回答1:

表达式(Expression)有值,而语句(Statement)不总有。

回答2:

a = 1
这就是一个语句,目的是把1赋值给变量a,执行这条语句后,a的值就变为1,而不管它原来是什么值;
if a = 1 then ...
这里的a=1则是一个表达式,它本身并不会产生任何动作,而只是把变量a的值和1进行比较,然后把比较结果交给if语句去处理。
也就是说:语句是可以单独执行的、能够产生实际效果的代码;而表达式则是包含在语句中,根据某种条件计算出一个值或得出某种结果,然后由语句去判断和处理的代码。
再比如:
x = 2 * a + 1
这个 2 * a + 1 是个算术表达式,而整个 x = 2 * a + 1 则是赋值语句。而当
If x = 2 * a + 1 Then y = 6 时,x = 2 * a + 1 又变成了逻辑表达式。
所以究竟是表达式还是语句,要根据完整的代码来判断,不能断章取义。