请看题目
请写出写明这段代码输出什么?
/**
* @author 面试专栏
* @date 2021/7/11 13:57
*/
public class Test1 {
public static void main(String[] args) {
//输出什么?
test();
}
public static void test() {
for (int i = 4; i > 0; i--) {
int j = 0;
do {
j++;
if (j == 2) {
break;
}
} while (j i的时候退出循环体,显然此时j=2,也就是此时输出的是2。
下一次for循环时,i=3,同理输出还是2,
下一次for循环时,i=2,同理输出依然是2,
下一次for循环时,i=1,同理输出结果是2,此时执行foe循环的i--操作,i=0,不满足i>0的条件了,此时for循环退出。
所以,最后输出结果为:2222
。
后记
在很多公司的笔试题中,千万别小看,都是有坑的,一不小心自己就掉进去了。遇到这种关于循环的笔试题,建议,自己冷静思考,一步一步来。
在笔试中,代码这块,越是看起来简单的题目,越不能掉以轻心。