关于for循环的BUG,求指导

图片说明

如图,同一判断条件下的两条命令错位。

同时说下,如果我取消掉else的判断条件,那么结果就不串行了

程序三种 重复循环了 如果判断list中的map的key值和list1中的key值已经相同则跳出循环 在map3.put("checked",true)下面添加break
否则 比较过一次之后再比较 当然会走else的代码了

你这个流程没走对-
遍历:
(1) 1.list :0 。一个map3
2.list1 :0 ,2,4。第一个相等,if
(2) 1.list :1 。一个map3
2.list1 :0 ,2,4。全不相等,else
(3) 1.list :2 。一个map3
2.list1 :0 ,2,4。第一次0不相等,else,map3里有flag :x第二次2相等。if覆盖flag,添加checked
//主要是第四次
(4) 1.list :4 。一个map3
2.list1 :0 ,2,4。第一次0不相等,else,map3里有flag :x第二次不相等,else覆盖flag,
第三次4相等,mp3 现在是 flag:x,if覆盖flag:Y,添加checked:true
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

循环穿透,,,,,,,