当f_down = 640,f_up = 64 的时候 下面2个判定都符合要求,都会去执行吗?我需要一个优先级,f_down 和 f_up 谁最高就执行谁  敢怎么做呢?谢谢大家指教public void JianCha()
{if ((f_down > -1) & (f_down <= 128) || (f_up > -1) & (f_up <= 128))
{
//执行代码
}if ((f_down > 128) & (f_down <= 640) || (f_up > 128) & (f_up <= 640))
{
//执行代码
}}

解决方案 »

  1.   

    我需要一个优先级,f_down 和 f_up 谁最高就执行谁  敢怎么做呢?谢谢大家指教也就是 f_down 和 f_up 的值谁最大,就优先执行。当f_down = 640,f_up = 64 的时候 下面2个判定都可以执行我想优先执行 第二判定 也就是 值大的这个,而且不要去执行 第一个判定 ,虽然它符合条件
    public void JianCha()
    {if ((f_down > -1) & (f_down <= 128) || (f_up > -1) & (f_up <= 128))
    {
    //执行代码
    }if ((f_down > 128) & (f_down <= 640) || (f_up > 128) & (f_up <= 640))
    {
    //执行代码
    }}
      

  2.   

    if ((f_down > -1) & (f_down <= 128) || (f_up > -1) & (f_up <= 128))
    {
    //执行代码
    }
    else if ((f_down > 128) & (f_down <= 640) || (f_up > 128) & (f_up <= 640))
    {
    //执行代码
    }
      

  3.   

    我想优先执行 第二判定 也就是 值大的这个,而且不要去执行 第一个判定 ,虽然它符合条件:if ((f_down > 128) & (f_down <= 640) || (f_up > 128) & (f_up <= 640))
    {
    //执行代码
    }
    else if ((f_down > -1) & (f_down <= 128) || (f_up > -1) & (f_up <= 128))
    {
    //执行代码
    }
      

  4.   

    fangxinggood(JustACoder) 你可能没看清楚题目,按照你的思路执行的话,完全行不通。
    当 f_down = 128,f_up = 128 可以很顺利的执行但是当f_down = 128,f_up = 640的时候,我必须执行 第二判定。按照我的逻辑 当f_down = 128,f_up = 640的时候 它会先去执行第一个,在执行第二个,其实这样也符合我的要求,这是从小到大。当我的逻辑要返回去运算的时候,也就是从小到大再到小的时候肯定错出,不知道大家听懂我的意思没,请高手指教。说一下我的程序用意,我做的是画 PC 下载和上传 的曲线图,并且根据流量大下进行缩放。就像WINDOWS任务管理 -> 联网 里面画的曲线图是一样的。WINDOWS里面画的是上传和下载的和,我现在要做的是 分别 画出 上传 和 下载 的曲线,比WINDOWS多一条曲线,而已。public void JianCha()
    {if ((f_down > -1) & (f_down <= 128) || (f_up > -1) & (f_up <= 128))
    {
    //执行代码
    }if ((f_down > 128) & (f_down <= 640) || (f_up > 128) & (f_up <= 640))
    {
    //执行代码
    }}
      

  5.   

    乱了,乱了,屡一屡:第一个判断:(中挎号表示包含)
      f_down ∈ (-1, 128] 
      or
      f_up   ∈ (-1, 128]第二个判断:
      f_down ∈ (128, 640] 
      or
      f_up   ∈ (128, 640]lz是这个意思么?然后要“f_down 和 f_up 谁最高就执行谁”是什么意思?
      

  6.   

    int f_max = (f_down >= f_up) ? f_down : f_up;if ((f_max > -1) && (f_max <= 128)) {
        //执行代码
    }
    else if ((f_max > 128) && (f_max <= 640)) {
        //执行代码
    }
      

  7.   

    fangxinggood(JustACoder)谢谢你的热心帮忙,虽然没解决问题,我还是非常感谢你哈。我坚信以你的能力可以解决这个问题,但是由于 我所提的问题和我表达的意思有出入 造成了很多问题。我自己目前已经解决了这个问题 呵呵