Python技术迷

HR能看到所有人的工资,看到一群人比自己那么多,会不会眼红。。。

这个问题我看到第一反应是:HR眼红你工资高?哥们,你太看得起自己了。

咱们换个思路想一想,我一个程序员,写一天代码头秃三分之一,领导拍脑袋改需求拍掉我另一半头发,我加班到深夜一边秃一边哭,结果HR看着表格笑嘻嘻地说:“你工资怎么比我高?”

Image

我:你不是人事吗?怎么突然变成“人比人气死人”的人事了?

但我觉得,大多数HR都挺有职业素养的,真要眼红,也得是看那种“来公司不到半年,P7转P8,还顺手把老板闺女娶了”的狠人,普通程序员一个月干28天,半夜还在写bug,这工资也没多高,HR看了最多也是感叹:“这命我不换。”

所以,我觉得啊,HR要真眼红工资,那不是你工资高,是她有八卦病没治。

【备注:文末可领最新资料】。

面试题:可以同时使用 break 和 continue 吗?

我们先从基础聊起:break 和 continue 是 Java 中两个很常见的流程控制语句,属于那种“写多了你就不觉得它存在,出了bug你就怀疑它造反”的存在。

break 用来直接跳出当前循环,而 continue 则是跳过本次循环剩下的部分,直接进入下一次循环。

那问题来了:这俩货能不能同时用?

答案是:可以,但不能“同时执行”,只能在同一个代码块中条件控制地选择执行其一。

比如下面这段代码就是个很典型的示例:

for (int i = 0; i < 10; i++) {
if (i == 2) {
continue; // 跳过2,后面的逻辑都不执行,进入下一次循环
    }
if (i == 5) {
break; // 一旦到了5,整个循环直接结束
    }
    System.out.println("当前数字是:" + i);
}

这段代码能不能运行?没问题。会不会出bug?取决于你是不是写着写着把两个条件写反了。

来详细拆一下逻辑:

  • 当 i == 2 时,continue 触发,直接跳过打印,进入下一个循环;
  • 当 i == 5 时,break 触发,整个 for 循环说拜拜,剩下的都不看了;
  • 其他情况都正常输出。

所以你要是在面试里被问到这个问题,最合适的回答是:“可以在一个循环结构中根据不同条件使用 break 和 continue,它们不会互相冲突,但每次只能执行一个分支。”

但千万别搞成下面这种:

for (int i = 0; i < 10; i++) {
if (i == 3) {
break;
continue; // 编译错误!Unreachable statement!
    }
}

这就尴尬了,continue 根本没机会执行,因为 break 一执行,后面代码就 unreachable 了,Java 编译器直接给你一巴掌:“你写着玩的吗?”

另外,如果是多重循环,比如 for 套 while,那就得更小心了。假如你想只跳出内层循环,用 break 没问题;但如果你以为在内层 continue 能影响外层循环,那就想多了。

比如:

for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) {
continue; // 只跳过内层循环的当前轮次
        }
        System.out.println("i=" + i + ", j=" + j);
    }
}

这里 continue 的作用范围只在 j 循环里,i 不受影响。所以千万不要想着用一个 continue 来让整个双重循环一起跳过,那就跟想靠写个 if 来实现 AI 一样,没那么简单。

面试官如果再追问一句:“你有没有实际使用场景?”可以举个日常点的例子,比如数据处理:

for (String line : lines) {
if (line == null || line.isEmpty()) {
continue; // 跳过空行
    }
if (line.equals("END")) {
break; // 读取到 END,就结束读取
    }
    process(line);
}

这个场景很多见,比如读取日志文件,或者处理接口返回的行数据,continue 和 break 在这种情况下一个控制节奏,一个控制终止,配合得就很自然。

所以总结一下:可以一起出现,但不能“同时用”,得各司其职。就像我写代码,调试的时候可以开音乐,但真出 bug 了,音乐再响也掩盖不了我键盘噼里啪啦砸下去的愤怒。

最后,我为大家打造了一份deepseek的入门到精通教程,完全免费:https://www.songshuhezi.com/deepseek

也可以看我写的这篇文章《DeepSeek满血复活,直接起飞!》来进行本地搭建。

对编程、职场感兴趣的同学,大家可以联系我微信:golang404,拉你进入“程序员交流群”。
🔥虎哥私藏精品 热门推荐🔥

虎哥作为一名老码农,整理了全网最全《python高级架构师资料合集》。

资料包含了《IDEA视频教程》、《最全python面试题库》、《最全项目实战源码及视频》及《毕业设计系统源码》,总量高达650GB,全部免费领取