P3C规范

一、编程规约 (七) 控制语句

【强制】在一个switch块内,每个case要么通过break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使空代码。【强制】在if/else/for/while/do语句中必须使用大括号。即使只有一行代码,避免采用单行的编码方式:if (condition) statements
  1. 【强制】在一个switch块内,每个case要么通过break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使空代码。

  2. 【强制】在if/else/for/while/do语句中必须使用大括号。即使只有一行代码,避免采用单行的编码方式:

    if (condition) statements;
  3. 【强制】在高并发场景中,避免使用”等于”判断作为中断或退出的条件。 
    说明:如果并发控制没有处理好,容易产生等值判断被“击穿”的情况,使用大于或小于的区间判断条件来代替。

    反例:判断剩余奖品数量等于0时,终止发放奖品,但因为并发处理错误导致奖品数量瞬间变成了负数,这样的话,活动无法终止。

  4. 【推荐】表达异常的分支时,少用if-else方式,这种方式可以改写成:

     if (condition) {              
       ...              
       return obj;    
     }   
     // 接着写else的业务逻辑代码;


    说明:如果非得使用if()...else if()...else...方式表达逻辑,【强制】避免后续代码维护困难,请勿超过3层。 
    正例:超过3层的 if-else 的逻辑判断代码可以使用卫语句、

原创不易,完成人机校验,阅读全文

相关推荐