请问查找数据这个程序我标记的那里为什么能代表true

请问查找数据这个程序我标记的那里为什么能代表true

正在回答

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

3回答

同学你好,这里的flag的值是根据search()方法的返回值来确定的,所以不是if(flag)就是if(true)。如果search()方法的返回值是false,也就是flag为false,if(flag)就是if(false)。这里如果是if(false),就执行else语句。

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

好帮手慕阿满 2019-04-07 13:07:47

同学你好,if()后的应该是一个boolean值,该值可以是true或false,如果是true,则执行if后的语句,否则执行else中的语句。在这段代码中,flag是一个boolean值,是true或者是false是根据search()方法的返回值确定的,如果search()返回一个true,则flag表示true,如果search()返回false,则flag表示false。如果flag为true,则执行if后的语句,否则执行else后的语句。

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

  • 提问者 慕沐3362990 #1
    对啊,这个我知道,我只是不清楚为什么if(flag)就一定能是if(true),而不是if(false)
    2019-04-07 13:14:33
慕UI6574405 2019-04-07 12:14:00

因为方法内部执行了  如果输入的数字在数组的遍历中有数字相同  布尔类型的flag 被赋值true 方法执行完了 回到主方法 所以flag就是true

  • 提问者 慕沐3362990 #1
    如果没找到数,flag的值不还是false吗??不理解
    2019-04-07 12:18:23
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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