我的身旁是一扇亮了又暗的窗

0%

判断语句

if

  • if语句的第一种格式
1
2
3
if(关系表达式){
语句体;
}
  • 实现
1
2
3
4
5
6
7
8
9
10
11
12
public class JudgmentStatementIf{
public static void main(String[] args){
int a = 10;
if (a == 10) {
System.out.println("a等于10");
}
if( a == 20){
System.out.println("a等于20");
}
// 只显示了:a等于10
}
}

if的流程图

  • 首先判断关系表达式看其结果是true还是false
  • 如果是rue就执行语句体
  • 如果是false就不执行语句体

02-单if语句的流程图

if…else

  • if语句第二种格式
1
2
3
4
5
if(关系表达式){
语句体1;
}else {
语句体2;
}
  • 实现
1
2
3
4
5
6
7
8
9
10
public class JudgmentStatementIf{
public static void main(String[] args){
int a = 10;
if (a == 10) {
System.out.println("a等于10");
}else{
System.out.println("a不等于10");
}
}
}

if…else的流程图

  • 首先判断关系表达式看其结果的true还是false
  • 如果true就执行语句体1
  • 如果false就执行语句体2

03-标准if-else语句的流程图

if…else if…else

  • if语句第三种格式
1
2
3
4
5
6
7
8
9
10
11
if (判断条件1){
执行语句1;
} else if(判断条件2){
执行语句2;
}
...
} else if(判断条件n){
执行语句n;
} else{
执行语句n+1;
}
  • 实现
1
2
3
4
5
6
7
8
9
10
11
12
public class JudgmentStatementIf{
public static void main(String[] args){
int a = 30;
if (a == 10) {
System.out.println("a等于10");
}else if(a == 20){
System.out.println("a等于20");
}else{
System.out.println("a不等于10也不等于20");
}
}
}

if…else if…else的流程图

  • 首先判断关系表达式1看其结果是true还是false
  • 如果是true就执行语句体1
  • 如果是false就继续判断关系表达式2看其结果是true还是false
  • 如果是true就执行语句体2
  • 如果是false就继续判断关系表达式看其结果是true还是false
  • 如果没有任何关系表达式为true,就执行语句体n+1

04-扩展if-else语句的流程图

if语句和三元运算符的互换

在某些简单的应用中,if语句是可以和三元运算符互换使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void main(String[] args){
// 比较两个值的大小
int a = 20;
int b = 30;
// 保存a和b的较大值
int c;
if(a > b){
c = a;
}else{
c = b;
}
//三元运算符
c = a > b ? a : b;
}