着重分享一下关于多重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都能做,但反过来则不行
浙公网安备 33010602011771号