1:switch语句(掌握)
(1)格式:
交换机(表达式)。
case值1:
文体1;
布莱克; (如果没有break,程序将继续运行。)
case值2:
文体2;
布莱克;
.
默认:
文体n 1;
布莱克;
}
格式说明:
switch:表示这是switch语句。
表达式:可以是字节、短整型、整型和字符
JDK5及更高版本可以枚举
JDK7或更高版本可以是字符串
case:之后的值是要与表达式进行比较的值
break:表示程序在此中断,并跳出switch语句
如果所有default:情况都不匹配,请执行此操作。 这相当于if语句的else
)2)面试问题
switch语句的表达式可以是byte吗? 长号可以吗? String可以吗?
a :是的,我做不到。 JDK7以后可以做
(3)执行流程:
A:首先计算表达式的值
B:与各case匹配,如有则执行相应文体,看到break即退出。
如果C:不匹配,则执行default的语句主体n 1。
)4)注意事项:
跟在A:case之后的是常数,并且不能是变量,并且跟在多个case之后的值不能相同
B:default可以省略吗?
答:可以省略,但不推荐。 因为它有提示不正确情况的作用。
特殊情况: case可以固定所有值。
C:break可以省略吗?
可以省略,但结果可能不是我们想要的。 会发生case穿透的现象,建议不要省略。
D:default一定在最后吗?
a :不,哪里都行。 但是我最后推荐你。
e :交换机语句的退出条件
a:遇到break就结束了。
b:运行到最后结束。
)5)案例:
根据给定的月份,输出对应的季节。
根据月份的不同,出口季节
)6) if语句和switch语句各自的场景
if :对布尔类型的判断
对一个范围的判断
对几个常数的判断
switch :对几个常数的判断
Java循环语句
2:循环语句(掌握)
(1)有三种:for、while、do.while
)2) for循环语句
A:格式
for (初始化语句; 判断条件句; 控制条件语句) {
循环语句;
}
运行流程:
a:初始化语句的执行
b:判定条件语句的执行
如果这里是true,我会继续
如果这里是false,循环就会结束
c:循环体语句的执行
d:执行控制条件语句
e:返回b
B:注意事项
无论a:条件语句是简单还是复杂,都确定结果是布尔类型
b:循环体语句为1条时,可以省略大括号,但不推荐
c:有分号则没有左大括号,有左大括号则没有分号
C:外壳
求出输入int n的阶乘
计算n的阶乘
)3)周期周期
A:基本格式
while (判断条件语句) {
循环语句;
}
扩展格式:
初始化语句;
while (判断条件语句) {
循环语句;
控制条件语句;
}
通过此格式,可以看到while循环可以等效于for循环。
B:while练习
用while改进for语句的练习
C:for和while的区别
a:的使用差异
for语句的控制条件变量在循环结束后不可用。
while可以继续使用。
b:理解上的差异
for适合一个范围的判断
不知道while匹配次数
例:吃葡萄
)4) do…while循环
A:基本格式
do {
循环语句;
(}while )判断条件语句);
扩展格式:
初始化语句;
do {
循环语句;
控制条件语句;
(}while )判断条件语句);
从格式上可以看到,实际上三个循环的格式是统一的。
B:三个周期的差异
a:do.while循环至少运行一次循环体
b:for和while必须确定条件是否为true,然后才能确定是否运行循环体
(5)回收注意事项(死循环) ) ) ) ) )。
A:容易发生死循环,因此必须注意控制条件的修正。
B:最简单的死循环格式
a:while(true )…}
b:for; () )
3:控制跳转语句(掌握)
(1) break:中断
A:用于循环和switch语句中,离开此APP应用程序场景没有意义。
B:的作用
a:退出单层循环
b:跳出多层循环,需要标签语句的联合
)2) continue:继续
A:用于循环,离开此APP应用程序场景没有意义。
B:的作用
a:可以退出单层循环的一次,进入下一次
(3)返回:返回
A:是为了结束方法,稍后继续说明和使用。
如果B:遇到return,则程序今后也不会运行。
4.总结
今天总结了switch语句和3种循环控制语句的基本格式和使用条件,对控制跳转语句进行了区别说明。