1. break和continue的作用(智*图)
break
:用于完全退出一个循环(如 for, while)或一个 switch 语句。当在循环体内遇到break
语句时,程序会立即跳出当前循环体,继续执行循环之后的代码。continue
:用于跳过当前循环体中剩余的部分,并开始下一次循环。如果是在 for 循环中使用continue
,则会直接进行条件判断以决定是否执行下一轮循环。
2. if分支语句和switch分支语句的异同之处(智*图)
- 相同点:都是用来根据不同的条件执行不同的代码块。
- 不同点:
if
语句可以处理范围条件和复杂条件判断,而switch
语句通常用于等值判断,即变量等于某个特定值的情况。switch
语句支持的类型有限,主要是整型(包括byte
、short
、int
、char
)和枚举类型,以及从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 循环的循环体会至少执行一次。