内容正文:

好了,同学们,这节课我们讲解一下switch语句与great continue关键字。首先我们来看一下switch语句的一个基本的语法格式。Switch后面跟着一个括号,括号里边所书写的是一个表达式,然后紧跟着一个做好括号,case常量表达式一,语句块一。后面这个break是一个可选的部分,这个break的作用是用于跳出这个switch结构。然后接下来我们说写的是case常量表达式2。然后如果说对常量表达式二来进行一个匹配的话,那么我们执行的话就是一个一二。在这一部分break也是一个可选的部分。然后我们接着往下写,直到最后有一个default部分。Default部分的话也是一个可选的部分,用来处理所有case,包括匹配的一个情况。这一部分与这块n break也是一个可行的这是它的一个基本的语法结构。那么我们来看一下它的一个规则。首先表达式的一个类型通常是整数类型,比如A叉或者说枚举类型,不能是浮点数或者说变量。在这一部分常量表达式的一个类型。接下来每一个case后的常量表达式必须是唯一的,不能重复。像陈量表达式一成量表达式二都必须是一个唯一的值,那是重复的。接下来常量表达式的值需与switch表达式的类型相兼容。例如int类型的表达式对应的是kiss 1,或者说is . a int. 类型要对应一个整形。好的,我们来接下来看下一个,看一下这个switch的一个执行流程。首先计算switch表达式的值,先计算它后面括号里面表达式的值,然后按顺序来匹配case后边的一个传统表达式,找到匹配项,后来执行对应的一个语句块。如果说没有遇到break,则会继续执行后面所有case的语,直到switch结束或遇到被。第四个,如果说所有的case都会,则执行是default。就是如果说default是存在的话,那么我执行的是default里边的允许。然后接下来rk关键字的一个作用。Rk它的作用是跳出当前的一个switch结构,当执行到break时则立即终止switch语句的执行,然后跳转到switch后的下一条语句。接下来我们是需要避免的一种情况是避免的是穿透效应。如果说没有break程序,会从匹配的case开始依次执行后面所有的case以及default的语序。即使说不匹配,这种现象就称为穿透。好,我们来看一下这个穿透现象的一个具体的现象。首先定义了一个int类型的变量,number复制为2,switch number为二的话,所以说它对应的匹配的是不是就是case为二的回答是因此当case为一时,此时它是一个不匹配的状态。所以说接下来我再匹配这个2,此时这个二的话和number是不是进行一个匹配了。所以说我执行的就是一个print f to执行之后,在case之后有一个break语句,所以说在执行之后我直接就跳出了这个break。好的,接下来我们来看一下具体的有break以及无break的一个具体的现象。首先我们看一下you break,当设置一个int类型的变量,number是左边2,然后在switch表达式当中写入了number这个变量,因此我匹配的就是case为后边的常量表达式为二的运符号。首先看第一个case 1,此时case一和我这个达式是不是不匹配?因此我执行这个一块。然后我们再看一下第二个case 22的话和这个number是相匹配的,因此我执行的是case 2的语句块,输出的是一个不匹配。之后在这个语句块之后有一个break,执行break之后我将跳出这个switch结构,因此后面的语句都不再执行,最终输出的结果就是一个go。然后接下来如果说没有break,那么它会产生一个穿透现象。例如应急number等于2,当我在这写入变量number时,它匹配的同样是case的对应的位置,因此它打印的是一个to,但是在此处他没有rk一句,因此我还会再执行S3的部分的语句继续执行。所以因此我在这儿输出的就是不three以及other这些所有的一些内容。并且在这些内容当中,我们都是需要进行一个换行的。然后我们看一下continue关键字的一个作用。Continue关键字是跳过本次循环的剩余句,仅用于循环结构,例如for will will而非switch语句,即继续下一次执行。执行肯定就之后程序会立即跳转到循环条件,判断出直接开始下一次循环。我们来看一下break和continue的一个核心区。Break它的适用场景是循环或者说switch结构作用是终止当前结构循环或switch的一个执行。Continue是适用场景是仅循环结构,跳过本次循环的剩余句,继续下一次循环。接下来看一下switch当中误用continue的一个情况。我们举出了一个错误示例switch number在这个case一语句当中,我们写入了一个continue,这种写法是错误的,因为continue是不能用于switch语句。好,我们再来看一下if和switch结构的一个适用场景对比。首先我们从四个维度来进行一个对比。条件类型if语句可以是任意类型的一个表达式,switch则减整数类型印差枚举。在第二个维度是分支逻辑if语句,适用范围是判断或复杂的结合条件,但switch语句适合的是离散式的一些判断。在代码结构方面,内部结构是灵活,但是分支多一冗长。然后switch是结构清晰,适用于多分支的离散值的一个映射。典型场景if语句一般适用于成绩等级温度区间非整数的判断。Switch语句适用于枚举值的处理,月份星期的判断以及命令码的一个应试。好,我们本节课就讲解到这里,谢谢大家。
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。