level 7
pappercut
楼主
那么将会吧表达式的结果变为相反的。print语句将会被执行!
再来说||(或运算符)
(表达式1) || (表达式2)
2个表达式中有一个为真,那么就返回真
如果刚才咱们上班的那个例子中
本来条件是如果心情不好,则不上班
改为,心情不好,或者有病了,都不上班
那么就要用||来表达
if((心情不好) || (有病))
{
不上班了!
}
||的特性是如果前面那个表达式是真,那么就不判断后面的了
这句话的意思是:如果有一个真,则不关心后面的表达式是否为真了,只要有一个是真就可以
如果前面的表达式是假,那么就一直判断下去,直到有一个为真,或者表达式全部被判断完毕
这点特性在后面的 *短路* 中很有用哦~
&&运算符,全部为真,则返回真(与运算符)
如果把前面的例子改一下
if((心情不好) && (有病))
{
不上班了!
}
那么就要翻译成:如果又心情不好,又生病了,才不去上班。。。
意思变化很打阿~
&&的特性是,如果前面的表达式为假,那么后面的就不判断了,因为一定返回假
如果前面的表达式为真,则会一直判断下去
和||的特性相反
咱们再说短路:
5.短路
因为有||和&&的特性,所以出现了这种写法,我们举个例子
1 && print "是否执行?\n"
这里因为1代表“真”,所以&&运算符还要继续判断后面的表达式
2009年07月26日 04点07分
2
再来说||(或运算符)
(表达式1) || (表达式2)
2个表达式中有一个为真,那么就返回真
如果刚才咱们上班的那个例子中
本来条件是如果心情不好,则不上班
改为,心情不好,或者有病了,都不上班
那么就要用||来表达
if((心情不好) || (有病))
{
不上班了!
}
||的特性是如果前面那个表达式是真,那么就不判断后面的了
这句话的意思是:如果有一个真,则不关心后面的表达式是否为真了,只要有一个是真就可以
如果前面的表达式是假,那么就一直判断下去,直到有一个为真,或者表达式全部被判断完毕
这点特性在后面的 *短路* 中很有用哦~
&&运算符,全部为真,则返回真(与运算符)
如果把前面的例子改一下
if((心情不好) && (有病))
{
不上班了!
}
那么就要翻译成:如果又心情不好,又生病了,才不去上班。。。
意思变化很打阿~
&&的特性是,如果前面的表达式为假,那么后面的就不判断了,因为一定返回假
如果前面的表达式为真,则会一直判断下去
和||的特性相反
咱们再说短路:
5.短路
因为有||和&&的特性,所以出现了这种写法,我们举个例子
1 && print "是否执行?\n"
这里因为1代表“真”,所以&&运算符还要继续判断后面的表达式