这else为什么匹配不到if(语言-c++|操作系统-windows)

img


有人能帮忙解个答吗

if语句没有结束标志,默认会把下面的内容作为执行体来使用
也就是会变成

if(cnt > val)
  else{
  }

所以此时else没有对应的if语句,如果想要正常执行可以再if语句后面加分号来表示if结束

if(cnt > val);
else{}

if(cnt > val) 后面要跟一个语句块。 不能什么都没有, 就接上 else

在16行 至19行间缺少语句,如果没有需要执行的语句,可以输入 ‘;' 。
或者将第16行 和 19行语句归并为一句:if(cnt > val) {while()........ }