c语言程序上显示无if匹配的非法else?

   更新日期:2024.06.05
如同说明,你没有if,只有else if,这是非法的。

  • 13061506855 :error C2181: 没有匹配 if 的非法 else C语言编程问题!!
    吉狱炎4124 :答:但是我建议还是要加上{} 这样就会避免出现error C2181这样的错误 你这个错误是在第一个else if时出现的 因为你的代码有两句 而你没有加上{}导致了编译器认为continue语句是不属于else if语句块的 scanf函数我用vc6测试了下没有问题 头文件已经正确包含了 include<stdio.h> int main(){ float n=...
  • 13061506855 :C++为什么总是提示没有if匹配的非法else
    吉狱炎4124 :答:if和else没有正确配对,导致这样的错误。还有第二个if else 后面的分号应该去掉,不然就会逻辑错误。
  • 13061506855 :c语言没有匹配 if 的非法 else
    吉狱炎4124 :答:void add(float a,float b){float c;int xz;c = a + b;printf("第一个数%f和第二个数%f的和是%f\n", a, b, c);printf("是否返回?[1.返回/2.退出]");scanf(" %d",&xz);if (xz == 1)//这里的分号去掉{main();//对main的调用是允许的 不过一般不建议这样做}else if (...
  • 13061506855 :c语言程序上显示无if匹配的非法else?
    吉狱炎4124 :答:如同说明,你没有if,只有else if,这是非法的。
  • 13061506855 :C语音 用F7编译后 一直有错误:没有匹配 if 的非法 else
    吉狱炎4124 :答:你的if ( a == b );后面多了一个分号;它把if语句给结束了,导致后面的else没有匹配到相应的if条件。这种错误是教科书级的,刚学习c语言的时候老师就举过这样的例子。
  • 13061506855 :我的c语言怎么总出错,下面提示 没有匹配 if 的非法 else 谢谢诶_百度...
    吉狱炎4124 :答:if (d<0);这里的分号是多余的,导致错误
  • 13061506855 :C语言程序没有匹配if的非法else
    吉狱炎4124 :答:if那一行后面多了个分号;
  • 13061506855 :c语言求教:illegal else without matching if 是什么意思呀,应该怎么改...
    吉狱炎4124 :答:意思:没有与if与之匹配的else是不合法的,就是说,你有个else语句,但是找不到与之对应的if在哪里。你代码这两处,if语句后面有分号,应该去掉。
  • 13061506855 :c/c++问题else if 没有配对的if是为什么
    吉狱炎4124 :答:"没有后面的字母");return 0;} {}里面是一个语句块,是if条件判断的执行的命令 如果if后面没有{},则因条件成立执行的命令只有if下面一句。而你if与else之间有两句。printf("%c%c",b,c);不止在if成立的条件下执行,它不属于if的管辖。所以到else时,检测到上一句不是if,也就是没有配对 ...
  • 13061506855 :为什么我的C语言代码显示IF不合法
    吉狱炎4124 :答:&b,&c); h=b*b-4*a*c; if(h>0) { x1=(-b-sqrt(h))/(2*a); x2=(-b+sqrt(h))/(2*a); printf("%.2lf,%.2lf\n",x1,x2); } else if(h==0) { x=-b/(2*a); printf("%....
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网