我可以使用逻辑 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'.