一、switch
(1)格式:
(2)解释:a、表达式可以是byte、short、char、int、枚举(JDK5以后)、字符串(JDK7以后)
(3)执行流程:a、首先计算表达式的值
b、和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束。
c、如果没有匹配,就执行default的语句体n+1。
(4)注意事项:a、case后面只能是常量,不能是变量,并且case后面的值不能重复
(5)面试题:switch语句的表达式可以是byte吗?可以是long吗?可以是String吗?
可以,不可以,JDK7以后可以
二、循环语句
(1)分类:for、while、do...while
(2)格式:
执行流程:a:执行初始化语句
b:执行判断条件语句
如果这里是true,就继续
如果这里是false,循环就结束
c:执行循环体语句
d:执行控制条件语句
注意事项:a、判断条件语句无论简单还是复杂,结果是boolean类型
b、循环体语句如果是一条,可以省略大括号,但是不建议
注意:while循环与for循环是可以等价交换的
三种循环的区别
a、do...while循环至少执行一次循环体
b、for和while必须先判断条件是否是true,然后才能决定是否执行循环体
三、控制跳转语句
(1)break:中断的意思
A、用在循环和switch语句中,离开此应用场景无意义。
B、作用
a、跳出单层循环
b、跳出多层循环,需要标签语句的配合
(2)continue:继续
A、用在循环中,离开此应用场景无意义。
B、作用
a、跳出单层循环的一次,可以继续下一次
(3)return:返回
A、用于结束方法的,后面还会在继续讲解和使用。
B、一旦遇到return,程序就不会在继续往后执行。