您的位置:首页 > 其它

关于if嵌套性能的问题

2006-04-07 09:18 190 查看
要求:判断A,B,C.....等是否符合特定类型,都符合执行特定函数
自定义函数 : check(string str) 判断函数是否符合特定类型,符合返回true,否则返回false
message(string str)服务器端事件,实现弹出警告
DoAction()待执行的特定函数
第一种逻辑:
string str;
bool tag=true;
if(check(A))
{
tag=false;
str="A不符合类型";
}
if(check(B))
{
tag=false;
str="B不符合类型";
}
.
.
.
if(tag)
{
DoAction()
}
else
{
message(str)
}
第二种逻辑:
if(check(A))
{
if(check(B))
{
....
}
else
{
str="B不符合类型";
message(str);
}
}
else
{
str="A不符合类型";
message(str);
}
个人意见:这两种方法都可以实现所要求的功能,但是就是不知道哪个效率高点,有高手指点一下么,
第一种方法每次都要做全部的判断,而第二种方法当A出错时,就跳出了,不需要执行以下的判断了,
当都符合时条件时,执行的次数是一样多的,但很明显第二种的逻辑要复杂的多.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: