首页 > 解决方案 > C - 使用 goto 语句管理许多标签

问题描述

祝你今天过得愉快,

我必须开发一个包含尽可能多的goto- 语句的程序labels。所以我的问题是,一个人怎么能轻松做到这一点?

我想实现一个goto/ if/ elsewhile不知道如何以适当的方式管理这个......

假设在 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:

...

使用labelsand gotosfor each if//将此代码转换为正确代码的最佳方法是什么elsewhile

将不胜感激任何帮助!提前致谢!

标签: clabelgoto

解决方案


推荐阅读