一、If选择结构
格式1:
if(关系表达式){
语句体;
}
执行流程:
1、首先计算表达式的值
2、判断表达式的值如果为true将就执行语句体,如果为false不执行语句体
3、继续执行后面的语句内容
1 package day03;
2
3 public class IfDemo01 {
4 public static void main(String[] args) {
5 System.out.println("开始");
6 int age = 17;
7 if (age >= 12) {
8 System.out.println("可以玩平板电脑");
9 }
10 System.out.println("结束");
11 }
12 }
执行结果:
格式2:
if(关系表达式){
语句体1;
}
else{
语句体2;
}
执行流程:
1、首先计算关系表达式的值
2、判断关系表达式的值为true执行语句体1,如果为false执行语句体2
3、继续执行后面的语句内容
1 package day03;
2
3 public class IfDemo02 {
4 public static void main(String[] args) {
5 int num = 9;
6 if (num % 2 == 0) {
7 System.out.println("偶数");
8 } else {
9 System.out.println("奇数");
10 }
11 }
12 }
执行结果:
格式3:
if (判断条件1) {
语句体1;
}
else if (判断条件2) {
语句体2;
}
…
else {
语句体n+1;
}
执行流程:
1、首先计算判断条件1的值
2、如果值为true就执行语句体1,如果为false就计算条件2的值并进行判断
3、如果值为true就执行语句体2,如果为false就计算判断条件3的值
……
如果没有任何判断条件为true就执行语句体n+1
eg:
1 package day03;
2
3 public class IfDemo03 {
4 public static void main(String[] args) {
5 int score = 90;
6 if (score>= 90 &&score<=100){
7 System.out.println("优秀");
8 }
9 else if (score>=80&score<=89){
10 System.out.println("良好");
11 }
12 else if (score>=70&score<=79){
13 System.out.println("中等");
14 }
15 else if (score>=60&score<=69){
16 System.out.println("及格");
17 }
18 else if (score>=0&score<=59){
19 System.out.println("不及格,请加油!");
20 }
21 else {
22 System.out.println("数据有误");
23 }
24 }
25 }
执行结果:
二、switch
1、计算表达式的值
2、依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句。在执行过程中,遇到break会结束
3、如果索引的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后结束程序。
1 package day03;
2
3
4 public class SwitchDemo1 {
5 /* 格式:
6 switch(表达式){
7 case 值1:
8 语句体1;
9 break;
10 case 值2:
11 语句体2;
12 break;
13 ……
14 default:
15 语句体n+1;
16 [break;]
17 }
18
21 /*eg: 根据week变量记录的数值, 程序输入对应的星期
22 例如: int week = 1; 星期一*/
23 public static void main(String[] args) {
24 int week = 1;
25 switch (week) {
26 case 1:
27 System.out.println("星期一");
28 break;
29 case 2:
30 System.out.println("星期二");
31 break;
32 case 3:
33 System.out.println("星期三");
34 break;
35 case 4:
36 System.out.println("星期四");
37 break;
38 case 5:
39 System.out.println("星期五");
40 break;
41 case 6:
42 System.out.println("星期六");
43 break;
44 case 7:
45 System.out.println("星期天");
46 default:
47 System.out.println("你的数据有误");
48 break;
49 }
50 }
51 }
执行结果: