如何为这个for循环使用goto?

how to use goto for this for loop?

for(i=0;i<10;i++)
    {printf("\n %d",i);}

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

首先,这是一种使用 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);
    }

这绝不是一个好的代码,因为它实际上与前一个代码做同样的事情。