【共读Primer】34.[5.1] 简单语句 Page154
ival + 5; // 一条没有什么实际用处的表达式语句 cout << ival; // 一条游泳的表达式语句
在上面的代码中,第一条语句虽然执行了加法,但是没有产生任何实际的效果,参与运算的值在运算前后没有变化,运算的结果也没有被使用而是被丢弃掉。
最简单的语句
空语句是C++中最简单的语句
它使用一个单独的分号来表示
; // 单独的分号,表示一个空语句
空语句并不是没有用处的,在语法上需要一个语句,但是逻辑上不需要它的时候我们可以使用空语句。
while(cin >> s && s != sought) // 在判断表达式中,我们已经完成了接收输入和判断输入的任务,循环体属于语法必须,逻辑不必须的部分,使用空语句 ;
使用花括号也可以表示空语句,但是实际意义上有些区别。
花括号表示一个语句块,空的花括号则表示一个空语句块,语法意义与空语句相同。
所以上面的代码可以改写为
while(cin >> s && s != sought) { }
语句块不需要以分号来作为结尾。
语句块的使用则是在语法上需要一条语句,但是逻辑上却需要多条语句去完成的时候来使用它。
每个快都是一个单独的作用域,内部声明的临时变量不可以在块外使用,并且临时变量在出语句块的时候会被释放掉。