If选择结构与switch

一、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 }

执行结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值