我对IF语句有一个基本的疑问。假设我想用一个大小为3的字符数组来匹配字符串SUN。
if(arr[0]!='S' || arr[1]!='U' || arr[2]!='N')
cout << "no";
else
cout<< "yes";
在 If 语句中,所有条件都会被检查吗?还是只要有一个不符合就返回 false?
如果所有条件都会被检查,那么检查的顺序是从右到左还是从左到右?
||
和&&
组成的链式表达式会从左到右进行求值。如果在到达表达式末尾之前可以确认结果,计算将提前终止。 - Sergey Kalinichenko