1、空语句的问题
if(3 > 2);
等价于
if(3 > 2)
; // 这是一个空语句
2、
if(表达式1)
A;
if(表达式2)
B;
是正确的。
if(表达式1);
A;
if(表达式2)
B;
是错误的。
3、
if(表达式1)
A;
else if(表达式2)
B;
else if(表达式3)
C;
else
D;
即便表达式1和表达式2都成立,也只会执行A语句。
4、
if(表达式1)
A;
else if(表达式2)
B;
else if(表达式3)
C;
这样写语法不会出错,但逻辑上有漏洞。
5、
if(表达式1)
A;
else if(表达式2)
B;
else if(表达式3)
C;
else(表达式4) // 这样写是错误的,正确的写法要么在else后加上if,要么去掉(表达式4)。
D;
6、
if(表达式1)
A;
else if(表达式2)
B;
else if(表达式3)
C;
else(表达式4);
D;
这样写语法不会出错,但逻辑上是错误的。
else(表达式4);
D;
等价于
else
(表达式4);
D;