6.布尔变量与分支语句

  • 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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,221评论 0 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,325评论 1 44
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,665评论 0 17
  • 自你到来,时间匆匆。早些时候,每日所想,不过是每日几餐。今日烦忧,明日无忧。偶尔会在上班路上,想想,我在这里,你在...
    新文lol阅读 183评论 0 1