Java复习 day_03 流程控制语句
一.顺序结构
1.流程控制语句:可以控制程序的执行流程
2.分类:
- 顺序结构
- 选择结构
- 循环结构
3.顺序结构:从上往下顺序执行
class SequDemo{
public static void main(String[] args){
System.out.Println("程序开始了!");
System.out.Println("我爱java!");
System.out.Println("程序结束了!");
}
}
二.选择结构
1.也称做分支结构(if语句)
2.选择结构有if,switch两种
3.格式:
-
格式1:
if(比较表达式){
语句体;
}
- 执行流程:如果表达式的结果为true,则执行语句体,否则,不执行语句体
class IfDemo{
public static void main(String[] args){
int a = 10;
if(a == 10){
System.out.Println("a等于10");
}
if(a == 20){
System.out.Println("a等于20");
}
if(a > 5 || a == 10){
System.out.Println("a大于等于10");
}
System.out.Println("over!");
}
}
4.if语句的注意细节
- 比较表达式不论是简单还是复杂,结果必须是布尔类型
- if语句控制的语句体,如果是一条语句,大括号可以省略
- 如果是多条语句,就不能省略,建议永远不要省略
- 有左大括号就没有分号
5.if语句格式二
- 格式2
if(比较表达式){
语句体1;
}else{
语句体2;
}
- 执行流程:如果表达式的结果为true,则执行语句体1,结果为false,则执行语句体2
- 注意:else后面没有比较表达式
class IfDemo2{
public static void main(String[] args){
int a = 10;
int b = 20;
if(a == b){
System.out.Println("a等于b");
}else{
System.out.Println("a不等于b");
}
System.out.Println("over!");
}
}
6.练习题
7.if-else与三元运算符比较
- 三元运算符实现的,都可以用if语句实现,反之不成立
- 当if语句控制的操作是一个输出语句就不能使用三运运算符改进
- 因为三运运算符是一个运算符,运算符操作完毕应该是一个结果而不是语句
8.if语句结构三
- 格式3:
if(比较表达式1){
语句体1;
}else if(比较表达2){
语句体2;
}else{
语句体n+1;
}
9.练习
10.总结if语句的使用场景
- 针对表达式是一个boolean类型的判断
- 针对一个范围的判断
11.if语句的嵌套使用