饿了么笔试题,看似简单,难倒一批人

2023年 8月 28日 53.2k 0

请看题目

请写出写明这段代码输出什么?

/**
* @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

    后记

    在很多公司的笔试题中,千万别小看,都是有坑的,一不小心自己就掉进去了。遇到这种关于循环的笔试题,建议,自己冷静思考,一步一步来。

    在笔试中,代码这块,越是看起来简单的题目,越不能掉以轻心。

    相关文章

    JavaScript2024新功能:Object.groupBy、正则表达式v标志
    PHP trim 函数对多字节字符的使用和限制
    新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
    使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
    为React 19做准备:WordPress 6.6用户指南
    如何删除WordPress中的所有评论

    发布评论