语句、表达式、表达式语句怎么区分?
有点混淆。百度了一下,感觉仍然不是很清楚,有交叉,想听听大家的意见。
表达式用来计算出一个值,比如1+2
就是一个表达式。
语句让某些事情发生,比如条件语句、循环语句等。
表达式语句就是在计算值的同时能够使某件发生,比如赋值语句a=1+2
,先计算表达式1+2
的值,然后将计算结果赋值给a
。
13 回答12.6k 阅读
7 回答1.8k 阅读
3 回答1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答1.8k 阅读
2 回答1k 阅读✓ 已解决
给你画了一张图:
语法文法如下:
上述内容有简化,详细见ES规范第11、12、12.4章节。
那我再举几个例子:
表达式。表达式的特点是可以得到一个值,即操作结果。所以它可以作为其他表达式的操作数,从而形成更复杂的表达式;或者作为其他语法结构的一部分,从而形成更复杂的语法结构。例如:
语句。语句是一个特定的语法结构,它与表达式的一个区别是:它没有操作结果。而且它往往是一种比表达式更复杂的语法结构。但是它们两者也有关系,即表达式常常是语句的一部分。例如:
到这里为止,你应该明白表达式和语句的区别了。但是还有一种让它们俩显得关系更加密切的语法结构,即:
表达式语句。显然表达式语句也是一种语句。为什么说它让表达式和语句显得关系更加密切呢?因为:
是不是很密切。
例如: