If语句格式3及执行流程
if语句第三种格式:
if(关系表达式1) {
语句体1;
}else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
执行流程
- 首先判断关系表达式1看其结果是true还是false
- 如果是true就执行语句体1
- 如果是false就继续判断关系表达式2看其结果是true还是false
- 如果是true就执行语句体2
- 如果是false就继续判断关系表达式…看其结果是true还是false
…
- 如果没有任何关系表达式为true,就执行语句体n+1
if语句格式3执行流程图
package com.itheima_02;
/*
* if语句格式3:
* if(关系表达式1) {
* 语句体1;
* }else if(关系表达式2) {
* 语句体2;
* }
* ...
* else {
* 语句体n+1;
* }
*
* 执行流程:
* A:计算关系表达式1的值,看是true还是false
* B:如果是true,就执行语句体1
* C:如果是false,就继续计算关系表达式2的值,看是true还是false
* D:如果是true,就执行语句体2
* E:如果false,就继续计算关系表达式3...
* F:当所有的关系表达式都是false的时候执行语句n+1
*/
public class IfDemo3 {
public static void main(String[] args) {
System.out.println("开始");
//x和y的关系满足如下:
//x>=3 y = 2x + 1;
//-1<=x<3 y = 2x;
//x<=-1 y = 2x - 1;
//根据给定的x的值,计算出y的值并输出
//定义变量
int x = 5;
//给x重新赋值
x = 0;
x = -5;
int y;
if(x >= 3) {
y = 2 * x + 1;
}else if(x >= -1 && x < 3) {
y = 2 * x;
}else if(x <= -1) {
y = 2 * x - 1;
}else {
y = 0;
System.out.println("不存在这样的x");
}
System.out.println("y:" +y);
System.out.println("结束");
}
}