关于编程中的问题。。。

来源:百度知道 编辑:UC知道 时间:2024/05/25 20:42:26
我在编程中经常会碰到这样的情况
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)要做这样的判断,有没有什么简便的写法啊。。比如数组初始化的时候可以简单的初始化为int a[]={1,2,3,4,5};希望解答。。。
难道就没有简便写法吗?用枚举可以么?这样的写法我觉的既麻烦又不简洁。。。。希望有什么好的写法能够说下

可以,但是没有必要:
比如:
int mon[]={1,3,5,7,8,10,12};
for(i=0;i<7;i++)
if(month==mon[i])
{//函数体}
应该还有其他方法,但是这里有一个效率的问题,虽然你的那种写法看似很丑,但是它可读性强,含义明显,效率比for等高,所以完全没有必要!

其实如楼上所说switch写出的也挺好看的,就是还是挺烦.

判断语句,少个符号就出问题

switch怎么样?