#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; }
。。。
你看你写的位置,,,你写在注释后面了,
注释后面的内容是不执行的,
这个问题和MOOC网后端检查你的语法的算法有关系,虽然没看到,但是大概猜测是他们已经有了一个标准语法模板,会把你写的和标准语法模板比对,只要不符合标准语法模板就弹出,而不是直接比较真正编译后的输出答案,其实我觉得这是有问题的,只要比对输出后的答案是否一致就可以了,编程本来就有多种解决算法,不应该只允许一种或几种标准模板算法,如果明明是对的算法,仅仅和模板不一样就判错,这对于初学者是很大的打击的,因为他们可能不知道这样写对不对,其实是对的,你判错,以后可能他会一直以为是错的
空格问题
你把if和括号之间的空格去掉就行