标签:开始 代码块 通过 def 无法 java 9.png 四种 代码
一. 概述
可以将if语句的判断结构看成判断题,将switch的选择结构看成选择题。判断题两个结果选择一个,选择题的选项就比较多了。
对Switch的初步认识:Switch和if的区别,除了一个是选择,一个是判断外,在运算的控制还有一个显著的区别,Switch是对众多的选项都进行了测试,不同于if有一个判断应验就退出的操作。
二. 对Switch的认识
Switch作为一个比较复杂的语句,里面涉及到的关键字比较多,有这么四个,switch,case,break,default。
→上图注解:无论是判断结构if语句,还是选择结构switch语句,都会有个前提,也就是获取的数据,然后对获取的数据进行评判。switch语句中,看变量属于哪一个选项,就进行对应选项的操作。
注解:swithc(条件表达式),括号里的条件表达式应该指的是运算式,不同于if语句里的boolean类型的结果,这里貌似是数值结果。下面case后面接的也是数值结果,当对上某一个case后的数值后,就操作对应的执行语句,最后退出。如果一个都对应不上,就执行最终的default。还有一点,在执行switch语句时,是将整个代码块加载进内存中。
Switch语句是一个选择语句,可以对这几种类型的数据进行选择:short,byte,int,char。
注解:观看上面例子,可以知道,1.在选择结构中,执行语句并非简单的输出,而是可以进行运算,这是执行语句,只要是语句都可以。2. 这里出现的字符型在表达式中的书写是直接写出变量名,对于条件表达式的认识还不够。3. case的数目也是不确定的。
条件表达式中,四种类型的值 。
Switch语句中的备选项是无序的,完全可以调换顺序,将default放置到第一个位置也可以,但是底层在运算的时候,怎么办?放置无顺序,但是执行有顺序,从第一个case开始执行,当每个case执行完了,再去执行default。
一. Switch语句的结束的两种方式
一种结束方式是通过break来执行的,还有一种是当最后一个case紧靠着}时,可以省略break,这个其实不太懂。
注解:我们通过上图的例子,来深入了解switch的第二种结束方式。第二种结束方式中,在该有break的时候,没有break关键字,靠其他东西来结束switch语句。在本例中,default在最前面,但执行的时候仍从case 4开始,因为每一个case均不对应,从而里面的break都不会执行(如果有的话),然后跳转到执行default,可以执行语句,但是没有break,无法从这里退出,只能继续往下执行,下面每个case都执行了,输出每一个语句(这里操作的时候,就不怎么像switch语句了。),当碰到break或}时,就会退出switch语句。
标签:开始 代码块 通过 def 无法 java 9.png 四种 代码
原文地址:http://www.cnblogs.com/wsw-bk/p/7500187.html