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
三,吐槽
莫名多的瞌睡,早睡晚睡都瞌睡!
近期评论