3-10 删除宠物猫信息
// 删除花花的信息
for(Cat cat:set) {
if ("花花".equals(cat.getName())){
set.remove(cat);
break;
}
}
此时的break跳出的时for循环吗?
如果把break放在if语句外面,是不是一样的效果?
// 删除花花的信息
for(Cat cat:set) {
if ("花花".equals(cat.getName())){
set.remove(cat);
}
break;
}
PS: break是只能跳出当前循环,还是跳出当前结构(此处为if条件结构)?20
收起
正在回答
1回答
问题1:针对这个题目而言,把break放到if结构外面也是可以的,因为只有在名字等于花花时,才执行remove操作,也就是说只执行一次;
问题:break的主要作用是停止对set集合的操作;集合为了保证其一致性,对读取和删除操作设置了约束;如果删除不是最后一个元素,还继续删除的话,程序就会抛出异常,所以在操作完set集合后必须break。
祝学习愉快~
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星