第三章 顺序结构及条件结构
一.顺序结构
1.按照代码的书写顺序从上往下依次执行。
2.scanner类:用于接收键盘输入的数据。
scanner类的三步:
二.分支(条件)语句
1.if语句(结果必须为布尔值)
- if…一种结果
语法结构:
if(判断条件){
语句; }
执行流程:
1.进入判断条件,看是否满足true或false
2.若true,执行if代码块
3.若fals,不执行if代码块 - if…else 两种结果
语法结构:
if(条件表达式){
语句1;
}else
{ 语句2;}
可以与三元表达式互换
执行流程:
1.进入if后面的条件判断
2.如果true执行语句1
3.如果false执行语句2 - 多重if语句
if…else…if…else…多种结果
语法结构:
if(条件表达式1){
语句1;
}else if(条件表达式2){
语句2;
}else if(条件表达式3){
语句3;
…
}else
{ 语句n;} - 嵌套if语句
就是在if里面添加一个if
语法结构:
if(条件表达式1){
if(条件表达式2){
语句1;
}else
{ 语句2;}
}else
{ }
2.switch语句
语法结构:
switch(条件表达式){
case常量1:
语句1;
break;
case常量2:
语句2;
break;
case常量3:
语句3;
break;
…
default:
语句n;
break;
}
注意:
-
case后面都是常量
-
break代表结束当前执行。break可加可不加,若case没有break,继续执行下一个case,直到遇到break停止。
-
case后面的常量是唯一的
-
default可加可不加,如果加了default,则在所有的case都不满足的时候,执行default
3.switch和if的区别
-
if一步步执行表达式的判断,switch根据表达式直接找相应的case。因为case后面为常量,所以switch不能进行逻辑判断,效率高。
-
if和switch的运行情况不同。
if常用于区间判断,switch常用于等值判断