逻辑运算符
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
! | 非 | !a | 如果a为假,则!a为真;如果a为真,则!a为假。 |
&& | 与 | a && b | 如果a和b都为真,则结果为真,否则为假。 |
|| | 或 | a || b | 如果a和b有一个为真,则结果为真,二者都为假时,结果为假。 |
一、&&:
//用登录作为案例:
//登录条件需要,一个用户名,还有一个用户密码
//我首先自己定义一下用户名和密码
var username int=777 //自己定义的用户名
var userpwd int=123 //自己定义的密码
var a int=777 //假设用户输入的用户名
var b int=456 //假设用户输入的密码
//我们先拿用户名作为比较,username==a,这里是不是一样的值,所以这个返回是true
//然后我再来对比密码,userpwd==b,这里的值是不一样的,所以这个返回是false
//那么我们把他连起来呢?
username==a&&userpwd==b
//其中是不是有一个true和一个false
//&&的作用就是只要这两个判断中有一个为false就会返回false
//必须两个都为true才回返回true
//也就是说你用户名虽然对了,但是你密码不对你还是登不上去
//反之只有你用户名和密码都对了才能登陆
二、||
拿身份证取票乘车作为比较,我们坐车要有车票,网上买的车票是不是要取票,取票就需要把身份证刷一下,如果你忘记带身份证了那就可以去办个临时身份证,也是一样可以取票的 例如:
var a int=2 //身份证等于2的原因是假设我没带身份证
var b int=1 //临时身份证
//假设取票必须等于1
var c int=1 //取票必须值一样
//首先我们a==c吗?很明显是不等于的,那么返回值就是false
//再来b==c吗?验证结果是相等的,办的临时身份证也是可以取票的,那么返回值就是true
//那么我们连起来
a==c||b==c
//"||"的作用就是只要你这两个条件之中有一个为true他就给你返回true
//就算你有一个条件是false他也是不予理睬的还是会算你通过
//也就是说,你没带身份证没关系办个临时的也能用