break放在if里面和外面的区别

来源:3-1 播放列表集合类

qq_心晴_29

2019-06-21 22:04:28

老师,麻烦问一下这两种情况下,有什么区别吗?

1:

public PlayList searchPlayListByName(String playListName) {

PlayList playList1=null;

Set<String> playListSet=playListMap.keySet();

for(String s:playListSet) {

if(s.equals(playListName)) {

playList1=playListMap.get(s);break;

}

}

return playList1;

}

2:

public PlayList searchPlayListByName(String playListName) {

PlayList playList1=null;

Set<String> playListSet=playListMap.keySet();

for(String s:playListSet) {

if(s.equals(playListName)) {

playList1=playListMap.get(s);

}

break;

}

return playList1;

}


写回答

1回答

好帮手慕珊

2019-06-22

    你好!第一种情况是满足if条件就跳出循环,也就是找到了播放列表就跳出循环。

    第二种情况是循环执行第一次的时候,无论是否执行if语句,都会执行到break语句,这样就跳出了循环。所以如果是做查询,第一次循环时得到的播放列表不是要找的,也会调用break语句跳出循环,这个时候查找就出错了。

    如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 11489 问题

查看课程