首页 > 解决方案 > 如何使用 goto 进行这个 for 循环?

问题描述

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

使用 goto 关键字编写 ac 程序以在上述 for 循环达到 5 时打印消息“Hello world”?输出:1 2 3 4 Hello World 6 7 8 9 10

标签: cloopsgoto

解决方案


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

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


推荐阅读