博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于逻辑或的一个小小应用注意点
阅读量:7049 次
发布时间:2019-06-28

本文共 380 字,大约阅读时间需要 1 分钟。

这两天在完毕一个新的项目,因为是新的。所以。非常多都是又一次写的。当中发现自己犯了一个比較低级的错误。弄了大半天,原来是写的格式错误,详细例如以下。希望其它博友不要和我一样,导致浪费时间在改动BUG,更重要的是影响心情。

主要目的:

假设 A 等于 6 或者 A 等于 8 ,B等于 9 否则 B 等于 10。

当然,以上是我简化后的表达。

错误写法:

if(A == (6 || 8))

{

B= 9;

}

else

{

 B = 10;

}

正确写法:

if((A == 6) || (A ==  8))

{

B= 9;

}

else

{

     B = 10;

}

哈哈,一看就明确了吗??

我的分析是:错误写法中的运算过程是推断 if(A == 1),由于推断前的运算时先运行 (6||8)。运行后 等于1 所以

走完错误的写法,B一直等于9.

这样理解没有错吧?

转载地址:http://kndol.baihongyu.com/

你可能感兴趣的文章
火掌柜iOS端基于CocoaPods的组件二进制化实践
查看>>
Zabbix Agent端配置文件说明
查看>>
2.10环境变量PATH;2.11cp命令;2.12mv命令;2.13文档查看cat_more...
查看>>
mysql使用索引优化查询效率
查看>>
Salt Syndic配置
查看>>
Linux下Git和GitHub使用方法总结 (码云)
查看>>
windows phone 浏览器
查看>>
SCCM TP4创建边界和边界组
查看>>
Oracle 备份与恢复学习笔记(13)
查看>>
结合Ansible在AWS云计算平台上实现运维自动化
查看>>
NA-NP-IE系列实验57:多区域OSPF 末节区域和完全末节区域
查看>>
【汉字乱码】IE下GET形式传递汉字。
查看>>
解决使用BottomSheetDialog时状态栏变黑的问题
查看>>
如何使用Orchard搭建敏捷个人的网站(2)
查看>>
Win7系统下共享文件夹后共享文件夹上的小锁图标取消方法
查看>>
Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析(2)...
查看>>
【VMware虚拟化解决方案】构建VMware私有云 实现ITaaS
查看>>
property 中的strong 与weak
查看>>
VI使用技巧
查看>>
八成Java开发者解答不了的问题
查看>>