【发布时间】:2015-11-18 06:58:39
【问题描述】:
目前我可以运行我的程序,但我的代码包含很多重复,看起来像:
while(option != 'E' && option != 'D' && option != 'P' && option != 'Q' &&
option != 'e' && option != 'd' && option != 'p' && option != 'q') {
// Some code here
}
或:
while(cType != 'S' && cType != 'L' && cType != 'O' && cType != 'Q' &&
cType != 's' && cType != 'l' && cType != 'o' && cType != 'q') {
// Some code here
}
缩短上述代码的最快方法是什么?
(除了使用附加功能还有什么办法吗?)
【问题讨论】:
-
std::tolower可以摆脱一半的条件 -
我建议将逻辑放在一个函数中并调用该函数。
-
完全取决于用例。请选择一种语言。
-
有一个无符号字符数组,其中查找数组[无符号] 提供所需的结果
标签: c++ c algorithm optimization conditional