if..elseif...的嵌套问题

if () 
else if() 
else if() 
... 
超过 128 个后,就后出现这个错误:blocks nested too deeply
该怎么解决呢? 

作者: wangfengju   发布时间: 2011-06-14

为什么套那么多呢?

作者: sweetandsmile   发布时间: 2011-06-14

C/C++ code
while (1)
{
   if (...)
   {
      break;
  }
  if (...)
  {
     break;
  }
}

作者: ouyh12345   发布时间: 2011-06-14

可以改用
C/C++ code


switch (id)
{
    case 1;
    break;
    ....
    default;
    break;
}

作者: jernymy   发布时间: 2011-06-14

if
{
  if
  else
}
else
{
  if
  else
}
这样算是嵌套吧,楼主的那个只是分支比较多,为什么会出现“嵌套过深”的错误呢?

作者: sjx1989   发布时间: 2011-06-14

这个确实嵌的有点多啊啊

作者: hong825122   发布时间: 2011-06-14

你不要那么多啊 多的话就用switch吧 效率高一点

作者: hnuqinhuan   发布时间: 2011-06-14

说明设计上有些问题了,考虑一下 表驱动法

作者: Demon__Hunter   发布时间: 2011-06-14

lz在做算法方面的问题吗?
不然就想别的方法啊……

作者: gudujian158411   发布时间: 2011-06-14