gpt4 book ai didi

更改 if 语句

转载 作者:行者123 更新时间:2023-12-02 19:49:55 26 4
gpt4 key购买 nike

我正在摆弄我的代码,并开始想知道这个变化是否来自:

if(array[index] == 0)

对此:

if(!array[index] != 0)

可能会影响任何代码,或者它只是做同样的事情而我不需要担心我如何编写它?

最佳答案

考虑一些真值表,假设array是一个整数数组:

array[index] | array[index] == 0 | !array[index] | !array[index] != 0
0 | T | 1 | T
1 | F | 0 | F
non-zero | F | 0 | F

这两个表达式在逻辑上是等效的,因此其中任何一个都应该按您的预期工作。

但是,你应该用第一种形式来写。你清楚地知道第一种形式是有效的。任何看到它的人都会明白它是有效的。但第二个,你有怀疑,因为还不清楚。这是不可读的。你应该始终追求清晰的事物,而不是不清晰的事物。不要试图在应该简单的事情上变得聪明。

关于更改 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30129696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com