- bool布尔类型:只有两个值true和false
-
bool类型如果是个局部变量(在方法中的变量)时,需要赋值才能使用
-
e.g
image
-
empty 空
-
-
bool类型变量(成员变量:在类中不在方法中)的默认值是false
-
e.g
image
-
-
布尔变量的命名规范
-
布尔变量命名跟提示里代表的值对应
image
-
不规范的命名:
image
-
值为true时,所代表的含义给布尔变量命名
- 布尔变量名found:没有找到的时候,found的值为false:一旦找到就设为true;
- 布尔变量名success:操作失败为false,一旦操作成功就设为true
- 表示性别时,布尔变量用sex就比male(男性)差很多
-
误解:使用肯定意义的布尔变量名,如notFound和found差很多
-
找素数:从2开始,到自身-1范围中取值
image
-
布尔类型默认值是false,命名的时候一般以修改后默认值后的含义来命名
-
用“是否”、“对错”、“动静”,只有两面对立意义的,表示其中一面的含义的,形容词,动词,is\has\have\not + 名词
- 布尔变量值为true,代表“结果集”中有结果,命名为hasResults而不是results
- 不能用“灯”或“开关”命名,而是用“灯亮”、“灯灭”、“开”、“关”
- 反面例子:bool status;//状态
-
-
- if语句
-
条件判断为true时,执行主分支;条件判断为false时,执行else分支
-
e.g
image
-
-
编程规范
- if语句中的任一分支中,即使只有一条语句也必须加上大括号
- 分支中添加多条语句后,忘了加大括号,会导致逻辑错误
- if等保留字之后,必须要有一个空格,并且只有一个空格
- 对于重要的、逻辑难度高的程序中,应适当加入调试信息,监控重点变量,帮助分析程序查找错误
-
尽量不依赖于断点调试,因为太浪费时间,效率低
-
调试信息
image
-
程序员在Debug模式下可以看到,用户在Release模式下看不到
- 步骤
- 切换到Debug模式
- 用# if DEBUG...# endif将调试信息写在中间
- 步骤
-
当切换到Release模式下的时候,调试信息中的语句会显示为灰色,表示不调用的语句
image
-
-
- if语句中的任一分支中,即使只有一条语句也必须加上大括号
-
网友评论