概述
5.1
空语句:只含有一个单独的分号;如果在程序的某个地方,语法上需要一条语句但是逻辑上不需要,此时应该使用空语句。
5.2
块:复合语句,用花括号括起来的语句和声明的序列;如果在程序的某个地方,语法上需要一句语句,但是逻辑上需要多条语句,则应该用复合语句。
5.3
可读性降低了
1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 int val = 0, sum;
7
8 while (val <= 10)
9 sum += val, ++val;
10 }
5.8
悬垂else:if分支多余else分支;
C++规定else与离他最近地尚未匹配地if匹配,从而消除了程序地二义性;
5.9
1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 char ch;
7 int cst;
8 while (cin >> ch)
9 {
10 switch (ch)
11 {
12 case 'a': case'e': case 'i': case 'o': case 'u': ++cst;
13 }
14 }
15 cout << cst << endl;
16 }
~
5.12
解法一:
1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 char cur_char, bef_char = '