第4章:表达式和基本语句

一、运算符的优先级

 

 1、如果代码行使用的运算符较多,用括号确认定表达式的操作顺序

 

二、复合表达式

1、不要编写复杂的复合表达式

2、不要有多用途的复合表达式

注:复合表达式与真正的数学表达式不一样

(例:数学表达式:a<b<c

   复合表达式:(a<b)&&(b<c))

 

三、if语句

1、不可将布尔变量直接与TRUE、FALSE或者1、0进行比较

(判断时直接if(flag)或if(!flag)(flag是一个布尔类型的值))

2、应当将整型变量用“==”或“!=”直接与0比较

3、不可将浮点变量用“==”或“!=”与任何数字比较

(可与EPSINON(允许的误差,即精度)直接比较,例:if(x>=EPSINON))

4、应当将指针变量用“==”或“!=”直接与NULL比较

(比较时最好写if(NULL == p)而不是if(p == NULL))

 

四、循环语句的效率

  在C++中,for语句的循环效率最高,while语句其次,do语句很少使用

1、应将最长的循环放在最内层,最短的循环放在最外层

2、如果循环体内存在逻辑判断,并且循环次数很大,最好将逻辑判断移到循环体的外面

 

五、for语句的循环控制变量

1、不可在for循环体内修改循环变量

2、建议for语句的循环控制变量的取值采用“半开半闭区间”写法

 

六、switch语句

switch语句是多分支选择语句:

switch(variable)

{

  case value1:

    ...

    break;

  case value2:

    ...

    break;

  ...

  default:

    ...

    break;

}

1、每个case语句的结尾不要忘记加break

2、不要忘记最后那个default分支

 

七、goto语句

  尽量少使用goto语句,因为它有可能跳过了某些对象的构造、变量的初始化、重要的计算语句等语句

  但是它可以从多层循环体中一下子跳到循环体外面,省略了break一层一层的跳出循环

 

posted @ 2019-10-22 11:12  一帆小白  阅读(133)  评论(0编辑  收藏  举报