
上QQ阅读APP看书,第一时间看更新
5.9 序列运算符
有时,我们需要把一系列表达式当成一条语句来执行,而不是把它们分别写在各条语句里面。这种场合比较少见,普通的代码是不需要这样写的。
如果想这么写,那就用逗号来连接这些表达式。程序会按照从左至右的顺序计算这些表达式的值,并把最右侧的那个表达式的求值结果当作整个表达式的求值结果。
比方说,考虑下面这段代码:


第一行代码是把三个变量的声明与初始化写在了同一行里面,这样写完全符合语法。但问题是,对于这个程序来说,这种写法并没有太大意义,因为就目前这段代码而言,这三个变量之间的关系好像不太密切,或者说,我们好像看不出这三者之间有紧密的联系。
接下来的那行代码是给这三个变量分别赋值。这样写也符合语法,但很少需要这么做。
真正应该使用序列运算符(逗号运算符)的是那种表示迭代的结构,例如while()...、for()...与do...while()。这个话题我们在第7章讲解。