为什么要加一个boolean类型值进行判断 直接在循环里面打印输出不就好了吗

为什么要加一个boolean类型值进行判断 直接在循环里面打印输出不就好了吗

        while (it.hasNext()) {

if (((Lab_3_1) it.next()).getName().equals(22)) {

System.out.println("找到了");

break;

}else {

System.out.println("没有");

}



为什么要加一个boolean类型值进行判断 直接在循环里面打印输出不就好了吗

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,直接在循环里打印输出是不可以的,老师之所以用boolean类型进行判断是为了防止语句的重复输出。
如果执行同学的代码,当找到花花会输出”找到了”并直接退出循环,但是找不到花花时,循环会一直执行输出"没有"语句;直到循坏结束或找到花花为止。比如说,第一次,第二次没有找到,第三次找到了,会输出两次"没有";最后才输出"找到了",并退出循环。
建议同学下次将整个代码复制到问题上,方便老师能够更清楚的以代码的形式发给同学进行解答。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 言无月 提问者 #1
    老师 我这里写的是我的代码 我问的是视频里的6:24的flag 直接把“花花找到了“的输出语句写在55到58行的if语句中更简单啊?
    2020-03-19 01:46:07
  • 好帮手慕阿慧 回复 提问者 言无月 #2
    同学你好,是的,同学也可以这么做的。
    2020-03-19 09:34:58
  • 好帮手慕小琪 回复 提问者 言无月 #3
    同学你好,可以把“花花找到了”的输出语句写在if语句中,但老师的写法在逻辑上能有更有条理,尽量在写代码的时候把逻辑相同的写在一起,也方便以后阅读代码。 同学下次描述问题可以详细一些,这样可以提高老师回答同学问题的效率~ 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-03-19 09:56:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师