为什么if(flag)表示为flag为true

为什么if(flag)表示为flag为true

if (flag) {

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

} else {

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

}


正在回答

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

3回答

flag的值是根据你调用search方法返回的boolean值来判断的,flag不是一直表示true,譬如,当search方法返回的值为false,那么,主方法中的flag的值就为false,此时,在if(flag)中进行判断,由于flag为false,不能进入if语句块中执行,所以,程序就会执行到else语句块中去了。

如果解决了你的疑惑,请采纳,祝学习愉快~

  • HedMGB 提问者 #1
    if (flag) 的意思是 如果flag为true就执行if语句 否则就执行else语句吗 我对if(flag)所表示的方法不太理解
    2017-08-10 14:36:53
一介农夫 2017-09-08 16:50:19
public class ArraySearch {
    public static void main(String[] args) {
        int[] ints={23,53,63,11,56,342,23};
        ArraySearch arraySearch = new ArraySearch();
        arraySearch.search(342,ints);
    }
    public boolean search(int n,int[] ints){
        int count=0;
        for (int i:ints) {
            count++;
            if(i==n){
                System.out.print("已搜索到结果在数组下标为:"+(count-1)+"的位置");
                return true;
            }
        }
        return false;
    }
}

参考下这个应该就会明白

耶嘿呦呦奥 2017-08-10 14:42:03

是的,if(flag)的判断是根据flag的值来判断的,如果flag为true就执行if语句,否则就执行else语句。祝学习愉快!

  • 提问者 HedMGB #1
    明白了 谢谢啦
    2017-08-10 14:52:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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