以下代码的循环次数是
public class Test {
public static void main(String args[]) {
int i = 7;
do {
System.out.println(--i);
--i;
} while (i != 0);
System.out.println(i);
}
}
A.0
B.1
C.7
D.无限次
正确答案:D
我的错答:C
答案解析:
①. 每一次循环都会减二,7每次减2都是成奇数。永远执行不到0。 1:syso里减了一次1,do里面还有一句–i。
2:完全执行到0才会结束,执行1次循环及时到0以下也是会继续执行。
②. 执行1次,5 执行2次,3 执行3次,1 执行4次,-1 永远执行不到0