Java企业面试题3

1. break和continue的作用(智*图)

  • break:用于完全退出一个循环(如 for, while)或一个 switch 语句。当在循环体内遇到 break 语句时,程序会立即跳出当前循环体,继续执行循环之后的代码。
  • continue:用于跳过当前循环体中剩余的部分,并开始下一次循环。如果是在 for 循环中使用 continue,则会直接进行条件判断以决定是否执行下一轮循环。

2. if分支语句和switch分支语句的异同之处(智*图)

  • 相同点:都是用来根据不同的条件执行不同的代码块。
  • 不同点
    • if语句可以处理范围条件和复杂条件判断,而switch语句通常用于等值判断,即变量等于某个特定值的情况。
    • switch语句支持的类型有限,主要是整型(包括byteshortintchar)和枚举类型,以及从Java 7开始支持的字符串类型。if语句没有这种限制。
    • switch语句在执行完一个case后,如果没有break,会继续执行下一个case的代码(称为“穿透”),而if语句不会出现这种情况。

3. 什么时候用语句if,什么时候选用语句switch(灵伴*来科技)

  • 使用 if 语句:当你的程序需要根据某个条件执行特定的代码段,或者条件是复杂的布尔表达式时,适合使用 if 语句。
  • 使用 switch 语句:当有多个互斥的选项(即一次只能选择一个选项),并且这些选项是基于一个具体的值时,使用 switch 语句可以使代码更加清晰和简洁。

4. switch语句中忘写break会发生什么(北京*蓝)

  • case穿透:在 switch 语句中忘记写 break 会导致“fall through”现象,即执行完当前 case 的代码后,会继续执行下一个 case 的代码,直到遇到 break 或者 switch 结束为止。这可能会导致未预期的行为。

5. Java支持哪些类型循环(上海*睿)

  • for循环:通过初始化表达式、条件表达式和迭代表达式来控制循环次数。
  • while循环:在循环开始前检查条件,如果条件为真,则执行循环体。
  • do-while循环:至少执行一次循环体,之后再检查条件是否满足。
  • 增强型for循环(也称为for-each循环):用于遍历数组或集合中的元素,简化了遍历过程。

6. while和do while循环的区别(国*科技研究院)

  • while 循环:先检查条件是否为真,然后才进入循环执行循环体。如果初始条件下就为假,则循环体一次也不会执行。
  • do...while 循环:先执行循环体内的代码,然后检查条件是否为真。这意味着无论条件如何,do...while 循环的循环体会至少执行一次。

你可能感兴趣的:(java)