异或运算

来源:互联网 发布:pkpm施工软件 编辑:程序博客网 时间:2024/04/30 02:26

 

 

如上面的代码所示。要实现setOpen()//实现对一个panle的开和关。使用异或运算的好处

a^b ,当a,b相同时候-->false,a,b不同时候为true.

 

1.所有当panle是invisible的时候,如果open=true,要把panle visible,那样if语句块执行,如果open=false的话,本来就是invisible,所有不执行if语句块。

2.当panle 是visible的时候,如果open=true,要把panle visible,那样if语句块不执行,如果open=false的话,本来就是visible,所有执行if语句块。

 

用一个异或语句不上面所有的情况都考虑!!!!