DESKTOP-QT2JO23_20200909-孙中霞

一,问题

​ 在调用sq方法进行for循环时,变了种模式,感觉自己不会做了,结果我做出来的答案是ABCDABCD,和平时的for(int i=0;i<array.length;i++){} 或者是for(int i:array){} 这两种模式有些不一样,我进循环后有些懵圈!

static boolean sq(Char s){
    System.out.print(c);
    return true;
}
public static void main(String[] args){
    int i=0;
    for(sq('A');sq('B')&&(i<2);sq('C')){
        i++;
        sq('D');
    }
}

二,解决

sq('A')是一个初始变量,只是在i=0的时候执行一次,先输出A,B,然后执行i++,此时的i为1;满足条件并且小于2;继而输出D,然后输出C;

然后输出B,此时i为2,已经不满足条件,故执行输出C;最后再走一次,输出B,结束for的所有循环,最后结果为ABDCBDCB

三,吐槽

莫名多的瞌睡,早睡晚睡都瞌睡!

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1