Break语句不在循环内或在C中切换

Tej*_*eja 0 c if-statement break

我在我的C代码中收到此错误.我不知道我做错了什么.如果我评论此代码我的程序工作.这段代码在int main()中.

 if(argc!=2 && strcmp(argv[0],"selection-sort")==0 && strcmp(argv[1],"input.txt")==0 && strcmp(argv[2],"output.txt")==0)
        {
                printf("The command line arguments are correct.\n");
        }
        else
        {
                printf("The command line arguments are wrong.I am exiting.\n");
                break;
        }
Run Code Online (Sandbox Code Playgroud)

cni*_*tar 9

它看起来的样子我认为你不是在一个循环而只是检查main中的args.你可能想要return 1或者exit(1)代替休息.

  • "这就是我写下休息的原因" - 为什么不写"立即退出这个程序"?虽然它就像使用break一样,没有尝试学习或理解C,并且会被标记为语法错误,至少它表达了你的意图. (2认同)