选择语句:
- 1.单if语句
- 2.if-else语句
- 3.多重if语句
- 4.嵌套if语句
1.单if语句
格式:
if(条件表达式) {
语句体
}
注意:
1.条件表达式的结果必须是boolean类型的
2.当if语句体中只有一条语句的时候,{}可以省略不写,建议写上
如果if语句体中有多条语句,那么{}必不可少
3.if();{} 无论条件是否成立,那么 {} 中的代码一定会执行
4.单if语句可以使用三目运算符改进
2.if-else语句
格式:
if(条件表达式) {
语句体1;
} else {
语句体2;
}
执行流程:
1.首先判断条件表达式是否成立
成立
执行语句体1
不成立
执行语句体2
注意事项:
1.条件表达式的结果必须是boolean类型的
2.当if语句体中或者else语句体中只有一条语句的时候,{}可以省略不写,建议写上
3.if-else语句能够改写成三目,就尽量改写成三目
3.多重if语句
-
需求: 思考:老师批改试卷,
-
成绩在90分以上的为优秀,
-
成绩在80-90的为良好,
-
成绩在60-80的为及格,
-
60以下的为差,该怎么实现呢?
-
格式:
-
if(布尔表达式1) {
语句块1;
} else if(布尔表达式2) {
语句块2;
}………
else if(布尔表达式n){
语句块n;
} else {
语句块n+1;
}执行流程:
逐条if语句进行判断
条件匹配,进入语句体
否则对if语句继续匹配注意事项:
1.多重if语句常用于区间判断
2.if语句只能够出现一次, else if 语句可以出现多次, else语句可以出现0次或者1次
3.多重if语句不能够使用三目运算符改进
4.无论有多少个else if语句,多重语句只能够执行一种情况
5.如果只有一条语句,也是可以省略不写的
3.多重if语句
嵌套if语句
需求:
学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组
格式: 没有固定格式,就是前三种 if语句的相互嵌套
注意:
1.== 和 equals方法 的区别
== 比较
基本数据类型: 本质比的是数值本身
引用数据类型: 比较的是地址 ? 后面讲解
equals 比较
不能够比较基本数据类型
引用数据类型 : 默认比较的是对象在堆区的地址,但是可以重写equals方法,比较内容
目前记住 比较字符串用equals方法
- 能够使用三目运算符改进的尽量使用三目运算符改进 (多条语句、多重if不能改进)
- 嵌套if语句会导致程序的可读性降低,所以需要慎用,尽量选择 三目 或者 switch
switch语句
格式:
switch (表达式) {
case 值1 :
语句序列;
[break];
case 值2:
语句序列;
[break] ;
… … … … …
[default:
默认语句 ;]
}
switch语句的特点:
1.switch语句表达式值的类型可以是如下几种类型:
byte short int char
JDK5以后可以是 枚举类型 (后面讲解)
JDK7以后可以是 String 类型
2.case子句的取值必须和 表达式的值的类型保持一致,必须是常量表达式,case子句的取值不能够重复
3.default子句类似于 if语句的 else子句,可以省略不写, 也可以书写在 case子句的任意位置
4.break子句表示退出switch语句体,如果break语句省略不写,会出现break穿透现象
break穿透现象: 逐级从上至下依次执行每一个 case或者default子句,直到碰到break停止
循环语句
代码主要取决于:
1.可读性
2.可扩展性
3.可维护性
4.健壮性
5.安全性
6.效率
7.冗余 (重复度地)
8.用户体验
循环语句: 反复执行的代码块
循环语句的四要素:
1.初始化语句
2.循环条件语句
3.循环体语句
4.控制条件语句
循环语句的分类:
1.for循环 (最常用)
2.while循环
3.do-while循环
4.嵌套循环
格式:
a.while循环格式
1.初始化语句;
while(2.循环条件语句) {
3.循环体语句;
4.控制条件语句;
}
b. for循环格式
for(1.初始化语句;2.循环条件语句;4.控制条件语句) {
3.循环体语句;
}
c.do-while循环
1.初始化语句;
do {
3.循环体语句;
4.控制条件语句;
} while(2.循环条件语句);
通过debug和图解的方式讲解 循环语句的执行流程
debug调试程序
1.打断点
2.切换到debug模式
几个非常重要的视图: 变量 表达式 断点