目录
何为短路
短路是指可以让后面的代码不执行。
C:
1. || 逻辑或
功能:判断真假。
exp1 || exp2 || exp3
其中三个表达式,只要其中一个为真,则整个表达式为真,并停止往下判断!
int main()
{
int a = 0;
int b = 0;
if ((a = 10) == 10 || (b = 100) == 100) //a=10,b=0
printf("a=%d,b=%d", a, b);
return 0;
}
可以看到,b = 100并没有执行,exp1判断真之后,exp2停止判断。
2. && 逻辑与
在表达式进行判断时,必须全为真,结果才为真!当某个条件为假,立刻停止判断!
代码1.
int main()
{
int a = 0;
int b = 0;
if ((a = 10) == 10 && (b = 100) == 100) //a=10,b=100
printf("a=%d,b=%d", a, b);
return 0;
}
两个判断条件都进行判断!
代码2.
int main()
{
int a = 0;
int b = 0;
if ((a = 10) == 9 && (b = 100) == 100)
printf("a=%d,b=%d", a, b);
return 0;
}
由于判断条件为假,所以打印不执行。
结果为a = 10 b = 0;
Java
java包含上述两个操作符。
另外java的还有两个逻辑操作符,其中这两个并不会造成短路。
& |
& : 如果两个操作数都为true 结果为true ,否则为false
| : 同理类比 ||
标签:10,判断,Java,int,短路,操作符,&&,100 From: https://blog.csdn.net/2302_80190394/article/details/136662790