用 && 或 || 取代常规 if - else 结构


  int fun() ;         // 函数返回值必须是和 && 相兼容的类型

------------------------------------------------------------------------
if (bCondition) |
{ | // 等价于左边的 if 结构
// Do something... | bCondition && fun() ;
fun() ; |
}
//if |
|
|

-------------------------------------------------------------------------
|
if (!bCondition) |
{ | // 等价于左边的 if 结构
// Do something... | bCondition || fun() ;
fun() ; | !bCondition && fun() ;
}
//if |
|



   不推荐这样的用法, 因为很容易写错而且难于发现. 对于有 else if 的结构更是难于阅读
   老 C/Perl 程序员通常都会因为效率等因素选择此写法. 
   这里介绍此用法是为了阅读而不是为了让它出现在你的代码里.

 
posted @ 2011-07-03 20:18  walfud  阅读(372)  评论(0编辑  收藏  举报