目录
3.结构3:多分支条件判断:if...else if...else
1.程序设计中规定的三种流程结构
1.1 顺序结构
- 程序从上到下逐行地执行,中间没有任何判断和跳转。
顺序结构就是程序从上到下逐行地执行。表达式语句都是顺序执行的。并且上一行对某个变量的修改对下一行会产生影响。
public static void main(String[] args){
int x = 1;
int y = 2;
System.out.println("x = " + x);
System.out.println("y = " + y);
//对x、y的值进行修改
x++;
y = 2 * x + y;
x = x * 10;
System.out.println("x = " + x);
System.out.println("y = " + y);
}
1.2 分支结构
- 根据条件,选择性地执行某段代码。
- 有if…else和switch-case两种分支语句。
1.结构1:单分支条件判断:if
语法格式:
if(条件表达式){
语句块;
}
说明:条件表达式必须是布尔表达式(关系表达式或逻辑表达式)或 布尔变量。
执行流程:
首先判断条件表达式看其结果是true还是false
如果是true就执行语句块
如果是false就不执行语句块
例子:成年人心率的正常范围是每分钟60-100次。体检时,如果心率不在此范围内,则提示需要做进一步的检查。
public static void main(String[] args){
int heartBeats = 89;
if(heartBeats < 60 || heartBeats > 100){
System.out.println("你需要做进一步的检查");
}
System.out.println("体检结束");
}
2.结构2:双分支条件判断:if...else
语法格式:
if(条件表达式) {
语句块1;
}else {
语句块2;
}
执行流程:
首先判断条件表达式看其结果是true还是false
如果是true就执行语句块1
如果是false就执行语句块2
例子:定义一个整数,判定是偶数还是奇数
public static void main(String[] args){
int a = 10;
if(a % 2 == 0) {
System.out.println(a + "是偶数");
} else{
System.out.println(a + "是奇数");
}
}
3.结构3:多分支条件判断:if...else if...else
语法格式:
if (条件表达式1) {
语句块1;
} else if (条件表达式2) {
语句块2;
}
...
}else if (条件表达式n) {
语句块n;
} else {
语句块n+1;
}
说明:一旦条件表达式为true,则进入执行相应的语句块。执行完对应的语句块之后,就跳出当前结构。