对课程中while循环体内代码有些疑问,请帮吗解答下

对课程中while循环体内代码有些疑问,请帮吗解答下

http://img1.sycdn.imooc.com//climg/5f2fa9100928e30909080698.jpg

当用while循环找到,花花,以后,为什么不直接在循环体的if语句中直接打印输出huahua,的信息,而是在循环体外边重新用if语句打印输出呢?

正在回答 回答被采纳积分+1

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

2回答
好帮手慕阿慧 2020-11-24 18:13:23

同学你好,同学也可以直接在循环体中直接输出。

参考代码如下:

http://img1.sycdn.imooc.com//climg/5fbcdcb709e7eaa305660339.jpg

好帮手慕阿慧 2020-08-09 16:16:40

同学你好,直接在循环体的if语句中直接打印输出"花花",那么如果"花花"不在集合中,while循环就不会打印出"花花"信息,我们无法在程序中得知集合中是否有"花花"。所以这里使用flag变量来表示集合中是否有"花花"。在循环结束后根据flag值来输出不同信息。

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

  • 提问者 慕婉清2005302 #1
    循环体中的 if语句 if(c.getName().equals(花花)) 不就是用来判断“花花”是否存在的吗? 当确定“花花”存在,返回“true”,然后继续执行 if 里面的代码
    2020-08-09 16:32:46
  • 好帮手慕阿慧 回复 提问者 慕婉清2005302 #2
    同学你好,是的,同学可以这么写。可以在while循环的if判断中直接输出"华华"信息。在循环结束后使用if判断flag值再输出相应信息。 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2020-08-09 16:41:46
  • 我也没有弄明白为什么不直接在循环体的if语句中直接打印输出huahua,的信息,而是在循环体外边重新用if语句打印输出呢?
    2020-11-24 18:09:57
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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