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

2009年07月26日 04点07分 2
1