分支语句和逻辑运算符
if语句
if else
这些基本知识比较简单,就不一一列举了。这里写一条小的技巧:
许多程序员将更直观的表达式variable == value
反转为value == variable
,以此来捕获将相等运算符误写为赋值运算符的错误。例如,下述条件有效,可以正常工作:
if (3 == myNumber)
但如果错误地使用下面的条件,编译器将生成错误信息,因为它以为程序员试图将一个值赋给一个字面值(3总是等于3,而不能将另一个值赋给它):
if (3 == myNumber)
假设犯了类似的错误,但使用的是前一种表示方法:
if (myNumber == 3)
编译器将只是把3赋给myNumber,而if中的语句块将包含非常常见的、而又非常难以发现的错误(然而,很多编译器会发出警告,因此注意警告是明智的)。一般来说,编写让编译器能够发现错误的代码,比找出导致难以理解的错误的原因要容易得