关于if和else嵌套—蛋疼

  •  嵌套使用的时候else if和else遵循就近原则,和上面最靠近该语句的if语句匹配,要把else if看成是一个整体。就这么干,这样好理解一点。
  • 一个if...else if...else语句中可以有多个else if语句,但是最多只能有一个else语句
  • if语句可以不需要else if或者else语句,可独立成分支逻辑,但是else if和else必须要有if引导,如果不能找到对应的if语句,也会报错。

关于这个代码的if和else是怎么划分的。

       if (a>0) 
          s=s+1;        
          if (a>b) 
      t=s+t; else if (a==b)
      t=5;  else t=2*s;

就不是离得最近的if和else配对了,而是: if可以和最近的else if是一对,但是else却不能和最近的if是一对,除非他只是if,而不是else if。

 
posted @ 2016-06-22 06:58  芬乐  阅读(1943)  评论(0编辑  收藏  举报