点滴积累,融会贯通

-----喜欢一切有兴趣的东西

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  268 随笔 :: 0 文章 :: 406 评论 :: 17 引用
要求:判断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出错时,就跳出了,不需要执行以下的判断了,
         当都符合时条件时,执行的次数是一样多的,但很明显第二种的逻辑要复杂的多.
posted on 2006-04-07 09:18 小寒 阅读(309) 评论(2)  编辑 收藏 所属分类: C#编程基础

评论

第二种比较好!
个人解释如下!
bool a=false;
bool b = true;
//第一种
if (a == true || b == true)
{

/*
这种情况下先判断a是否等于true,当前a不等于true,哪就还需要去判断b是否等于true,就是判断了两次才得到结果.
*/
}
//第二种
if (b == true || a == true)
{

/*
这种情况下先判断b是否等于true,当前b等于true,这样就不需要判断其它下的的了,因为结果已经成立,此只判断了一次.
*/
}

你的第一种情况就是不论结果如何,都要判断多次.
而第二种找到正确的后,其下的就不判断,直接跳出了,和我的第二种差不多.

  回复  引用    

#2楼  2008-01-16 10:45 过路滴 [未注册用户]
怎样做都不省功
  回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: