【发布时间】:2019-12-23 02:53:36
【问题描述】:
我有这个非常大的 if 语句,它看起来不顺眼,也没有尽可能高效。
我正在制作一个程序(取决于用户输入)运行某个代码块,例如,如果用户输入'a',程序运行的代码会向文件中添加一些内容等。顺便说一下在 do-while 语句中(我不知道这是否相关)。
else if(ansr != 'a' && ansr != 'A' && ansr != 'r' && ansr != 'R' && ansr != 's' && ansr != 'S' && ansr != 'e' && ansr != 'E')
{
printf("Invalid input!\n");
}
如您所见,这是一个非常长的 if 语句,我希望它更短。谢谢
【问题讨论】:
-
习惯上一次询问一种语言。 C 还是 C++?
-
c,我认为它们已经足够接近了。很抱歉造成混乱。
-
既然这是
else if,我假设您正在处理上述if,else if语句中的那些不同字符?为什么不使用简单的else来捕获无效的输入? -
当我使用
else时,无论如何它都会打印Invalid Input。 -
你能发布完整的
if,else if逻辑吗?
标签: c if-statement char logical-operators