如何为这个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);
}
这绝不是一个好的代码,因为它实际上与前一个代码做同样的事情。
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);
}
这绝不是一个好的代码,因为它实际上与前一个代码做同样的事情。