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回答
你好!第一种情况是满足if条件就跳出循环,也就是找到了播放列表就跳出循环。
第二种情况是循环执行第一次的时候,无论是否执行if语句,都会执行到break语句,这样就跳出了循环。所以如果是做查询,第一次循环时得到的播放列表不是要找的,也会调用break语句跳出循环,这个时候查找就出错了。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题