zoukankan      html  css  js  c++  java
  • 关于if嵌套性能的问题

    要求:判断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出错时,就跳出了,不需要执行以下的判断了,
             当都符合时条件时,执行的次数是一样多的,但很明显第二种的逻辑要复杂的多.
  • 相关阅读:
    第七周上机
    第六周作业
    第六周上机作业
    第五周上机作业
    java第四周作业
    上机作业
    第三次java作业
    java作业
    第七周作业
    JAVA第七周上机作业
  • 原文地址:https://www.cnblogs.com/xh831213/p/368944.html
Copyright © 2011-2022 走看看