for循环for(1;2;3){4;}括号内必须有两个“;”。
语句1代表初始化
语句2代表循环条件
语句3代表执行语句
注意:for语句中,如果满足循环条件2,则4先执行,然后再执行3
比如最简单的语句:
for(int i=0;i<8;i++){
System.out.println("aaa");
}
结果将输出8次aaa;
int i=0就是说初始化i=0;i<8就是说控制循环,当i>=8的时候for循环不会进行了;i++就是说每次for循环执行结束后都会将i++。
在牛客上找到一道题:
public class Print{ static boolean out(char c){ System.out.println(c); return true; } public static void main(String[] argv){ int i = 0; for(out('A');out('B') && (i<2);out('C')){ i++; out('D'); } } }
结果将输出:ABDCBDCB
下面是focusOn的参考解析:
for循环执行开始
首先执行out('A') 输出A;
然后执行out('B')&&(i<2)此时输出B,i=0,判断条件为真,执行for循环的循环体;
执行i++,out('D'),输出D i=1;
执行out('C'),输出C
然后执行out('B')&&(i<2) 此时输出B,i=1 判断条件为真 ,执行for循环的循环体;
执行i++,out('D'),输出D i=2;
执行out('C'),输出C
然后执行out('B')&&(i<2) 此时输出B,i=2,不满足i<2 判断条件为假 ,跳出循环;
所以结果为ABDCBDCB