我可以使用逻辑 OR(||) 运算符而不是逻辑 AND(&&) 运算符吗
Can I use Logical OR(||) operator instead of Logical AND(&&) operator
这是我为进行字符串大小写转换的程序编写的代码:
https://i.stack.imgur.com/uXp9w.png
我很困惑为什么我不能在行 if(str[i]>='a'&& str[i]<='z')
中使用逻辑或 (||
) 运算符而不是逻辑与 (&&
) 运算符
在'z'
之后和'a'
以下(ascii table)还有其他可能的字符,所以有必要用&&
做上下界检查。如果您使用 ||
运算符,那么如果字符是 any 值,则语句可以执行,因为所有字符都大于 'a'
或小于 'z'
.
这是我为进行字符串大小写转换的程序编写的代码:
https://i.stack.imgur.com/uXp9w.png
我很困惑为什么我不能在行 if(str[i]>='a'&& str[i]<='z')
||
) 运算符而不是逻辑与 (&&
) 运算符
在'z'
之后和'a'
以下(ascii table)还有其他可能的字符,所以有必要用&&
做上下界检查。如果您使用 ||
运算符,那么如果字符是 any 值,则语句可以执行,因为所有字符都大于 'a'
或小于 'z'
.