【问题标题】:how to use goto for this for loop? [closed]如何使用 goto 进行这个 for 循环? [关闭]
【发布时间】:2020-12-12 09:26:06
【问题描述】:
for(i=0;i<10;i++)
    {printf("\n %d",i);}

写一个c程序,在goto关键字的帮助下,当上述for循环达到5时,打印一条消息“Hello world”? 输出: 1 2 3 4 你好世界 6 7 8 9 10

【问题讨论】:

  • goto i 总是一个坏主意,而且 for 没有大写。
  • 虽然 goto 有它的用途......这不是其中之一。这是课堂作业吗?
  • 这不是课堂作业。我正在自学 C,在从在线课程中了解 goto 后,我得到了这个问题。如果你能解决问题,那就太好了。

标签: c loops goto


【解决方案1】:

首先,这是一种使用 goto 的奇怪方式。您根本不需要 goto,只需使用简单的循环即可。

    for(int i = 0; i < 10; i++)
    {
        if(i == 5)
        {
            printf("Hello World ");
        }
        printf("%i ", i + 1);
    }

或者如果你真的想为了它而使用goto,你可以把它改成

    int i = 0;
    for(i = 0; i < 10; i++)
    {
        if(i == 4)
        {
            goto point;
        }
        printf("%i ", i + 1);
    }

    point:
    printf("Hello World ");

    for(int i = 5; i < 10; i++)
    {
        printf("%i ", i + 1);
    }

这绝不是一个好的代码,因为它实际上和之前的代码一样。

【讨论】:

  • 谢谢蒂莫修斯。
猜你喜欢
  • 1970-01-01
  • 2021-02-26
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多