if (i < WeaveSun)
                            {
                                writer = 操作1;
                            }
                            else
                            {
                                if (i < WeaveSun * 2)
                                    操作2;
                                else
                                    if (i < WeaveSun * 3)
                                        操作3;
                                    else
                                        if (i < WeaveSun * 4)
                                            操作4;
                                        else
                                            if (i < WeaveSun * 5)
                                                操作5;
                                            else
                                                if (i < WeaveSun * 6)
                                                    操作6;
                            }
看见这个恶心的操作了吧 x/6=WeaveSun; 我把一个数字分成六份。想判断这个数在在那个区间范围 好做指定的操作

解决方案 »

  1.   

    这么写没有什么问题啊,你要是乐意的话换成switch case也可以啊.
      

  2.   

    特定情况下可以这样做:
    switch( i / WeaveSun )
    {
      case 0: 操作1; break;
      case 1: 操作2; break;
      case 2:
      case 3:
      case 4:
      case 5:
    }
      

  3.   


    加上一个(int)就满足楼主的要求了
    switch((int) i / WeaveSun )
    {
      case 0: 操作1; break;
      case 1: 操作2; break;
      case 2:
      case 3:
      case 4:
      case 5:
    }