- 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语句中的任一分支中,即使只有一条语句也必须加上大括号
-
6.布尔变量与分支语句
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...