程序要求改错,为什么第9行不需要这个else,感觉加了,也没什么不对的啊?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

首先,加了肯定不对。

如果if中的条件成立就return 0,但加了else就return 1的话,会导致后面的没有判断完

这里面是判断数组是否相等,只要有一个不相等,那肯定不相等,但判断相等的话,必须要判断数组中全部的元素
这里面加上else的话,判断第一个相等之后,就认为全部相等了,这显然是不正确的

return 1是在循环结束之后,如果循环中的if都不成立(没有return 0)的话,就会执行return 1语句,这时候就会认为两个数组是相等的。

加了一旦你的a[0][0]==b[0][0]就直接return了,而不会继续循环下面知道找到第一个不等的return,你看下和你的题意符不符合

return : 如果执行了这句,整个函数立即停止,未执行的语句不再执行,
有了这个前提,
如果a[0][0]==b[0][0]就直接return了,函数停止,导致结果错误

望采纳

else默认跟最近的if配对