#include <stdio.h>
int main()
{
int sum = 0;
int i;
LOOP: for(i=1; i<=10; i++)
{
printf("%d\n", i);
sum>i; sum<=3; //是不是少了一个判断呢?
goto LOOP; //在这里使用goto语句
}
printf("结束for循环了...."); //请选择合适位置添加标识符
return 0;
}
问题一、判断语句写错了,这里是希望使用if语句去判断 i 的值是不是3,然后在i==3时执行goto语句。
问题二、执行goto语句是想跳出for循环,你LOOP写在for前面在执行goto语句时会跳回到循环语句造成死循环,LOOP改到printf前面就可以了
#include <stdio.h>
int main()
{
int sum = 0;
int i;
for(i=1; i<=10; i++)
{
printf("%d\n", i);
if(i==3) //是不是少了一个判断呢?
{
goto Loop;
} //在这里使用goto语句
}
Loop: printf("结束for循环了...."); //请选择合适位置添加标识符
return 0;
}
位置不对,和我一样
goto语句中LOOP标志符不一定放在goto之前,题主要仔细看一下语句构成和使用时的条件,题目要求是跳出当前循环进行显示,所以只要当i==3时让其显示就可以
也就是将标志位放在最终要显示的位置之前。
#include <stdio.h>
int main()
{
int sum = 0;
int i;
for(i=1; i<=10; i++)
{
printf("%d\n", i);
if(i == 3)
{
goto loop;
}
}
loop:
printf("结束for循环了....");
return 0;
}
#include <stdio.h>
int main()
{
int sum = 0;
int i;
for(i=1; i<=10; i++)
{
printf("%d\n", i);
if(i==3){
goto LOOP;
} //是不是少了一个判断呢?
//在这里使用goto语句
}
LOOP:printf("结束for循环了...."); //请选择合适位置添加标识符
return 0;
}
LOOP位置错了,应当在printf语句前写LOOP:
if(i==3) 因为只要打印出123