问答详情
源自:4-19 臭名远扬之goto语句

我也是醉了,这么大个if语句你检测不到吗非说我没包含if 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 DONE;                            //在这里使用goto语句    
    }    
    DONE: printf("结束for循环了....");          //请选择合适位置添加标识符    
    return 0;    
}


提问者:Andd_Dev 2018-11-20 15:35

个回答

  • 最喜欢你啦
    2018-11-20 17:10:55
    已采纳

    。。。

    你看你写的位置,,,你写在注释后面了,

    注释后面的内容是不执行的,

  • 西洲何在
    2019-10-30 10:31:29

    这个问题和MOOC网后端检查你的语法的算法有关系,虽然没看到,但是大概猜测是他们已经有了一个标准语法模板,会把你写的和标准语法模板比对,只要不符合标准语法模板就弹出,而不是直接比较真正编译后的输出答案,其实我觉得这是有问题的,只要比对输出后的答案是否一致就可以了,编程本来就有多种解决算法,不应该只允许一种或几种标准模板算法,如果明明是对的算法,仅仅和模板不一样就判错,这对于初学者是很大的打击的,因为他们可能不知道这样写对不对,其实是对的,你判错,以后可能他会一直以为是错的

  • 宝慕林9112596
    2019-01-09 16:01:29

    空格问题

  • 慕九州6288840
    2018-12-01 00:38:05

    你把if和括号之间的空格去掉就行