判断语句 if…else
-
if 语句第一种格局:if
if(关系表达式){ 语句体; }
-
执行流程
- 首先判断关系表达式看其后果是 true 还是 false
- 如果是 true 就执行语句体
- 如果是 false 就不执行语句体
public static void main(String[] args){System.out.println("开始"); // 定义两个变量 int a = 10 ; int b = 20 ; // 变量应用 if 判断 if (a == b){System.out.println("a 等于 b"); } int c = 10 ; if(a == c){System.out.println("a 等于 c"); } System.out.println("完结"); }
- if 语句第二种格局:if…else
if(关系表达式) {语句体 1 ;}else {语句体 2 ;}
-
执行流程
- 首先判断关系表达式看其后果是 true 还是 false
- 如果是 true 就执行语句体 1
- 如果是 false 就执行语句体 2
public static void main(String[] args){
// 判断给定的数据是奇数还是偶数
// 定义变量
int a = 1 ;
if(a % 2 == 0) {System.out.println("a 是偶数");
} else{System.out.println("a 是奇数");
}
System.out.println("完结");
}
- if 语句第三种格局:if…else if …else
if (判断条件 1) {执行语句 1 ;} else if (判断条件 2) {执行语句 2 ;}
...
}else if (判断条件 n) {执行语句 n;} else {执行语句 n + 1 ;}
-
执行流程
- 首先判断关系表达式 1 看其后果是 true 还是 false
- 如果是 true 就执行语句体 1
- 如果是 false 就持续判断关系表达式 2 看其后果是 true 还是 false
- 如果是 true 就执行语句体 2
- 如果是 false 就持续判断关系表达式 … 看其后果是 true 还是 false
- 如果没有任何关系表达式为 true,就执行语句体 n + 1。
public static void main(String[] args) {
// x 和 y 的关系满足如下:// x>= 3 y = 2 x + 1 ;
//‐ 1 <=x< 3 y = 2 x;
// x<=‐ 1 y = 2 x – 1 ;
// 依据给定的 x 的值,计算出 y 的值并输入。// 定义变量
int x = 5 ;
int y;
if (x>= 3) {y = 2 * x + 1 ;} else if (x >= ‐ 1 && x < 3) {y = 2 * x;} else {y = 2 * x ‐ 1 ;}
System.out.println("y 的值是:"+y);
}