break是跳出哪个循环?
public Song searchSongById(String id) {
Song song=null;
//id是唯一的
for(Song s:musicList) {
if(s.getId().equals(id)) {
//如果相等就还找到了
song=s;break;
}
}
return song;
}
老师,这段查询语句中的break跳出的是for循环吗?为什么不是跳出if语句?
另外,我找到之前只能查找S001的原因是我没有给if语句后面的song=s;break;这两句用{}括起来。这个我不太明白为什么会影响后面的S002 S003 S004的查询?
8
收起
正在回答
1回答
同学你好,1、break是跳出for循环的作用。
break作用-->break用于switch语句中,作用是结束一个switch语句; break用于循环语句中,作用是结束当前所在的循环语句。
而if语句不能直接使用break,但是可以与循环配合使用break,例如:
2、没有给if语句后面的song=s;break;这两句用{}括起来,造成查询出现问题。原因是:
当if语句块的代码就一行,对应代码的{}可以省略,也就是说if如果没有加大括号,默认只执行if后一行代码。
如果是一行以上的代码必须有{}进行包裹。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星