一、&&,这是与运算
与运算的话,不管有多少条件,都会一个一个的进行判断,假如在第一个条件时显示false,便会直接执行逻辑中断,之后的运算不在进行判断,直接返回第一个条件的值。
例如:123 && 456 && 789 ,直接返回最后一个数:789,因为前两个都符合(true),所以系统会判断第三个,所以第三个,无论结果如何都会输出,因为它决定着这个式子的结果。
二、||,这是或运算
或运算的话,不管有多少条件,都会一个一个的进行判断,假如在第一个条件时显示true,便会直接执行逻辑中断,之后的运算不在进行判断,直接返回第一个条件的值。
总的来说就是:&&会在遇到false条件下进行执行逻辑中断;
||会在遇到true条件下执行逻辑中断。
而在for循环中的()中间的条件中则不能运用&&,因为,for循环中只是一个判断,也只会判断一下,如果你加入了&&,但是&&后面的语句不会执行。
如下例子:
for(var i=1;i<=100&&i % 10 == 3 ;i++){
sum+=i;
}
//如上式所示:在for循环的判断语句中加&&是不对的
三、下面是关于自加、自减的运算练习
例如:
a=10;
b=20;
C=++a + ++a + a++ - --a + b++ + b++ - --b - b--
求:C
++a: 是先++,再运算。
a++:是先运算,再++。
--b: 是先--,再运算。
b--: 是先运算,再++。
计算步骤:
C=11+12+12-12+20+21-21-21
a=12
b=20
C=22