Hi,大家好,我是你们的技术小伙伴小米!最近有小伙伴私信我,说在面试 Java 社招时被问到 break、continue 和 return 的区别与作用。面试官还刁钻地问了一些场景使用的坑点,小伙伴表示不太懂,现场有点慌。
今天,小米就来给大家深入讲讲这三个关键词的区别和作用,还会结合一些实战例子,保证你看完后不仅面试游刃有余,平时写代码也更得心应手!
背景铺垫:三个关键字是什么?
在 Java 中,break、continue 和 return 是三种常用的控制语句,听起来很简单,但要真正理解它们的语义、用法和适用场景,还需要深入一点。我们先分别看看它们的定义:
- break:终止当前循环或代码块,直接跳出。
continue:跳过本次循环的剩余代码,直接进入下一次循环。
return:结束当前方法的执行,返回一个值(如果有定义)或直接返回。
通过故事理解:一天的打怪历程
为了让大家更容易理解,小米决定讲个小故事。假设你是一位 Java 程序员,正在开发一个游戏中的打怪系统,游戏规则如下:
- 每天可以挑战多个怪物,但打到某个特定的 Boss 就可以直接结束当天的挑战(对应 break&#