着重分享一下关于多重if结构与switch结构

 

作为一个刚刚进入学习Java的小白,这次学习到了选择结构。今天分享一下

多重if选择结构与switch选择结构的区别

多重if结构语法 :

if(表达式1){
//表达式1为true时,执行这里的代码
}else if(表达式2){
//表达式2为true时,执行这里的代码
}else if(表达式3){
//表达式3为true时,执行这里的代码
}
-----
else{
//所有条件都不满足的时候,会执行这里的代码
}

 

如下例:

对学员的结业考试成绩评测
成绩>=80 :良好
成绩>=60 :中等
成绩<60 :差
@Test
public void test(){
 int score=99; 
if(score>80){
  System.out.println("良好"); 
}else if(score>60){
  System.out.println("中等"); 
}else { 
  System.out.println("差"); } }

 注意:

在我们执行的程序过程中,顺序是自上而下执行的,所以条件判断的时候,会在第一个满足的条件的地方停下并执
行,后面的内容就不会再继续执行了;所以,在条件判断的时候,条件的语句顺序不能随便的写,要按照一定的顺序

 

switch选择结构语法:

 

switch (表达式) { // 假设表达式为 1 的话,则会执行 case 1:
   case 常量 1:
        语句;
        break; // 跳出switch语句
   case 常量 2:
        语句;
        break;
    …
    default:   // 类似于else 
        语句;
}

 

如下例:

 

@Test
    public void test02() {
        // 用switch选择结构编写一周工作计划查询系统
        Scanner sc = new Scanner(System.in);
        System.out.println("一周工作计划查询系统");
        System.out.print("请输入一个1-7以内的数字:");
        String shu = sc.next();

        switch (shu) {
        case "1":
            System.out.println("周一:早上八点半开始写代码");
            break;
        case "2":
            System.out.println("周二:早上九点开始写代码");
            break;
        case "3":
            System.out.println("周三:早上八点半开始写代码");
            break;
        case "4":
            System.out.println("周四:早上八点半写代码");
            break;
        case "5":
            System.out.println("周五:早上七点起床开始吃饭,然后睡一会再写");
            break;
        case "6":
            System.out.println("周六:写代码到晚上十二点");
            break;
        case "7":
            System.out.println("周日:继续写代码。。。。。");
            break;
        default:
            System.out.println("超过输入范围,有误!");

        }
    }

 

 

  注意:

switch表达式可以接受的类型只能是:int、short、byte、char、枚举类型、String

特点:

1、switch用于多重分支且条件判断是等值判断的情况

2、switch结束有两种情况:遇到 break; 执行到switch语句结束

3、case和default是没有前后顺序的,但是执行时先执行case语句,如果没有符合的会执行default语句;如果default放在了前面,则一定要加上break, Default语句一般是放在最后

 

总结:多重if结构与switch结构的区别

1:相同点:

都可以用来处理多分支结构

2:区别:

If多用于区间判断, i >= 2 && i <= 5

Switch用于等值条件的判断

3:用switch能做的,用if都能做,但反过来则不行

 

 

posted @ 2020-06-16 21:28  疯狂的IT猿  阅读(499)  评论(0)    收藏  举报