C-使用goto语句管理许多标签

时间:2019-04-04 18:17:31

标签: c label goto

祝你有美好的一天,

我必须开发一个包含尽可能多的goto语句和labels的程序。 所以我的问题是,如何才能轻松地管理这一点?

我想为每个goto / if / else实现一个while。 不知道如何以适当的方式来解决这个问题...

我们假设在main()中具有以下形式的代码:

while (...)
{
  y = 4 + 3;
  y = ...;

  if (...)
  {
    x = x - 5;

    if (...)
    {
      // do something
    }
    else if (...)
    {
      if (...)
      {
        // do something
      }
    }
    else
    {
      i = 10 + x;

      if (...)
      {
        // do something
      }
      else
      {
        // do something
      }
    }
  }
 ...
}
...
return 0;

最后,我想要一个具有以下形式的代码:

while (...)
{
  ...
  goto PRIMARY_IF;
  ...
}

PRIMARY_IF:
  ...
  ...
END_PRIMARY_IF:

...

对于每个labels / gotos / if使用elsewhile来以适当的方式转换此代码的最佳方法是什么?< / p>

不胜感激! 预先感谢!

0 个答案:

没有答案