如题!!
请问c#中,if后面不接else,而且有多条if语句.有何恶果阿!

解决方案 »

  1.   

    不接else的话,所有的if都要执行一遍
    有else的话,只有当前一个不满足条件时后一个才执行。
      

  2.   

    有时不需else则不必加. 比如两个按扭默认不可见,但满足条件则可见。
    button1.visible = false;
    button2.visible = false;if (xxxx)
    {
        button1.Visible = true;
    }if (bbbb)
    {
       button2.Visible = true; 
    }这时就没有必要加else。但有时else是必须的。根据实际情况使用。
      

  3.   

    如果有多条互排斥的if语句,可以考虑用switch...case结构,结构比较清晰.
    总之,用不用else完全取决于你的逻辑需要. 不是一句简单的断言所以概括的.有时候没有任何后果,有时候后果很可怕,只能这么说.