C++中一个基本的元素就是代码块。一个代码块由两个或者多个语句组成,由一对花括号括起来的。代码块可以作为一个逻辑单元出现在任何单条语句可以出现的地方。例如,代码块可以被使用在if语句或者for循环中: if ( w < h ) { v = w * h; w = 0; } 这里,如果w小于h,则代码块中的两条语句都会被执行。因此,代码块中的两条语句形成了一个逻辑单元,要么两条语句都会被执行,要么两条语句都不会被执行。凡是需要把两条或者多条语句在逻辑上进行关联的地方,我们都可以使用代码块。代码块使得许多算法实现起来更加清晰和有效。
分号和位置 在C++中,分号代表着语句的结束。也即是说,每一个单独的语句都必须以分号结束。通过前面的介绍,我们知道,代码块是在逻辑上关联的一组语句的集合,它由一对花括号括起来。代码块不是以分号作为结束的。既然代码块是一组语句的集合,其中每条语句都是以分号结束,所以代码块不是以分号结束是有意义的。代码块的结束是通过}来标记的。 C++中,并不是一行的结束就代表着一条语句的结束,只有分号才能代表语句的结束。所以,我们把语句写在了哪一行并不 是很重要。例如,在C++中 x = y; y = y + 1; cout << x << " " << y; 和下面的代码是一样的 x = y; y = y + 1; cout << x << " " << y; 更进一步,语句的单独元素也可以被放置在不同的行中。例如,下面的代码也是可以接受的: cout << "This is a long line. The sum is : " << a + b + c + d + e + f; 采用上面的方式避免一行中写过多的代码可以增加代码的可阅读性。