这个为什么会是这样的,不太懂

img


可以解释一下嘛,我会积极采纳的,感谢感谢
帮我写个过程,谢谢,这个怎么做呢,思路是什么

一行一行遍历
1、如果小于0,不进行任何操作,继续往下走,因为continue会结束for循环中continue语句后的所有操作,直接进入下一次循环
2、如果等于0,这一行剩下的数都不操作了,直接进入下一行继续遍历,因为break会跳出最近的一个for循环
3、如果大于0,进行累加

我是这么理解的:
1、首先遍历第一个一维数组,1和2大于0,所以累加到s中,s=3;


2、然后遍历第二个一维数组,因为第二个一维数组第一个数为0,所以执行break,跳过这个一维数组


3、然后遍历第三个一维数组,第一个数-21小于0,continue继续,然后第二个数23大于0累加到s中,s=26 ,然后第二个数等于0,执行break,跳过这个一维数组剩余部分


4、接着遍历第四个一维数组,第一个数-31小于0,continue继续, 然后第二个数32大于0,累加到s中,s=58, 然后第三个数-33小于0,continue继续,最后第四个数等于0,break退出循环。


所以最后s等于58.

img