判断语句 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);
}
发表回复