&&与&的区别:
①.相同点
②.不同点
前言:
对于大部分我们编程刚入门的人来说,很容易将&&与&搞混淆。
今天我就来分享一下我对他们的相同与不同点的看法。
①.相同点:
我也不讲很多理论上的东西,直接上代码举例(个人认为这样好理解一些):
`if(“你是帅哥”&&“张三是李四爸爸”){
printf(“说的太对了!”);
};
相信大家都知道if是一个需要判断括号里面内容是否正确才能进入下面的代码吧。
那么现在我们知道if会对括号里面内容进行判断。
它这里就会对if后面括号里面进行判断(有点废话文学了😂😂),如果两个都对了(也就是“你是帅哥”和“张三是李四的爸爸”这两个语句都对),那么它就会输出:说的太对了!
如果两个中有一个错了,那就不会进入if,也就不会输出:说的太对了!
&在这里的作用与&&是一样的。
②.不同点:
如果你用了&&,那么就是:
如果“你是帅哥”这个判断错了,那么括号里面就不会再判断“张三是李四爸爸”了
也不会进入if了,第一个语句错了,对于&&来说,就像判了“死刑”一样
也就不会输出那句话:说的太对了!。
如果你用了&,那么就是:
它会先判断"你是帅哥"。
不管这句话对不对,他都会再去判断“张三是李四爸爸”。
不过依旧是无法进入if,因为&也要两个都对,才能进入if。(因为&&与&都是逻辑与的关系)
不知道我这样讲大家能不能明白⊙ω⊙。
如果有错误的地方,或者讲的不好的地方,也欢迎大家指正🤓🤓。