Java基础4
***控制流程之分支语句2***
-
今天来学习学习分支(选择)语句的第二种,switch语句。
直入正题,语法杠上:**switch(表达式){ case 变量值1: 满足表达式并满足变量值1执行 break; case 变量值2: 满足表达式并满足变量值2执行 break; case 变量值3: 满足表达式并满足变量值3执行 break; default: 不满足全部case中的条件就执行 break; } ...........**
-
从语法来看,可以很清晰的知道,只有满足表达式才能进入语句内部,进入之后和之前if语句不一样,这switch语句还要用case来进一步的判断,如果满足了,才能输出内容或者去执行相应的事情。
-
*注意:每个case后面必须加上break,为啥要加上,我们来个案例就知道了。* - **案例:打印星期几** int week = 3; switch(week){ 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("您输入的星期不存在,请正确输入");
以上案例,因为week是3,所以满足switch的条件,然后进入case1,不满足条件,继续下面的判断,case 2也不满足,再到下面的判断,case 3,到这就满足了,然后就输出星期三。到这,重点来了,上面说break必须加上,原因就是这里,要是case 3,case4,case 5,case 6,case 7后面都没有 加 break的话,就会出现一个问题,会发现打印出来的是,星期三,星期四,星期五,星期六,星期日。这不就很奇怪了吗?break其实在这里是有个终止的’作用的,就是说,要是没有这break的话,那么就会像刚才所说的,打印满足条件后面的内容。这里break的用处也可以这样理解,在判断条件的时候,也就是以后满足了switch进入语句后,对case进行判断时,已经遇到了满足条件的地方,要是没有遇到break,她会傻傻的打印后面的内容,所以这break得记得加上。default这个后面是可以不加的,就比如上面的案例,忽略break不会影响结果。