switch 选择结构,引入一个输入的组件 scanner, 我们先给用户写一个提示的语句,这个把 n 去掉,让提示语句不再换行 声明一个变量。哎,接受一下用户的输入吧。下面就可以开始写 switch 语句了。我只是演示一下,就简单写一个 switch 语句吧, 加一个 break, 让语句执行后结束,再多写几个选项,和 kc 的写法一样的。哈哈,我又开始复制粘贴了, 改完了,我想一想这写点什么,算了,随便写吧, 运行看看。我先输入一个,我看打印的是星期五,再试一下。这次我输入吧 有结果了,打印的是 dbox 里的语句,我删掉几个 break 试一下呢?先输入一个三, 打印结果和之前一样,这次输入四,这是什么情况?星期四和他后面的所有语句都打印了,一直到结尾的 bbox 的语句。好了,我还是来总结一下吧。哎,记得关注哦。
粉丝1636获赞7768

下面我们看 switch kiss 一句,首先我们看语法, switch 表达是, 然后括号 case 长量一,冒号,这个指令一,分号 break, 分号 case 长量二,冒号铝件二, 那么这个分号,那么一直到 kiss 常见 n 冒号语句 n break, 然后 default 啊 dfot, 然后是语句, 然后是 break 啊, 我们来看一下子 这个,这个表达,是啊,他的曲子是拜他少,他印他差,那么接地 k 五以后可以是霉举星,接地 k 七以后可以是四尊啊, case 后面跟的是 啊,这个要和本拿式进行比较的值, 那么这个语句题啊啊 啊,语句体部分可以是一条或多条语句啊,就这个语句体是吧啊 啊,博瑞克表示中断结束的意思,那么遇到博瑞克 可以结束这个 sweet, 一句 efout 表示所有情况都不匹配的时候,那么就执行该出的内容 和一幅一句的 s 相似。举个例子啊,比如说呀,我们有个整形 w 点二,那么 k 四一 啊,他执行这个 k 四二,执行这个啊,那么我们我们现在是二啊,那闲的执行这个是吧?啊,然后这个 k 四三啊,执行这个,然后博瑞克 default 执行这个啊, 那么我们显然是执行这个星期二。

外循环加 switch 选择结构,我还是引入了 scanner, 让用户先输入两个整数吧。 下面就是让用户选择一个选项了,给他提示一下。好了,我又开始复制粘贴了。加减乘除一共四个选项,可以声明变量,接收用户的输入了 声明一个布尔类型的变量, 这样弯腰循环就成此循环了。开始写选项了,第一个是相加, 好吧,又复制粘贴了,我再改改。 写一个 d box 吧,输入其他数字就退出。直接把布复制成 boss 就退出循环了。再加一个选项 好了,运行一下,随便输入两个数吧,随便选个选项吧。 呀呀呀,怎么无限循环了,我看一下。 哎呀,问题在这,用户的选择需要在循环里面给他剪切进来, 运行一下,随便输入两个数,我先输入个,一往上翻翻,找找结果。哈哈哈,没问题,再看看其他选项吧,加个速。 最后了,我输入个,我看看能不能退出吧,退出也没问题呢。好了,我还是总结一下,哎,记得关注哦。

hello, 大家好,今天给大家讲一下 java 新手入门第二十六课 switch 语句。好,打开我们的开发工具。那代码呢?我已经提前写好了啊,我也把上节课的代码已经整理掉了, 我们来看一下是谓之语句执行的流程,用括号中将要匹配的值跟 cash 给出的选项逐个进行匹配,匹配成功,执行对应的语句题,再由 break 结束整个 switch 语句。啊, 那整个流程是这样,我们直接进入实战环节啊,给大家讲一下这个十位词语句的代码。首先我们定义一个方法,定义一个方法 啊,方法名称啊,随意填写对不对?定一个没有返回值的方法,方法的名称我们可以自己去填写。然后呢,定一个整数型的啊,变量 变量名称啊,数值啊,复值一,这里呢,我们再写上我们的 switch 括号 啊,再把我们这个整数型的数值变量放进来,用来进行判断啊,用来进行匹配。 好,接下来我们写上 cash 一,如果啊,这里可以理解成,要是我们的这个数值匹配是一的话,他会输出星期一,然 然后再啊 break 进行终止。 break 这个翻译过来就是终止停止的意思,对不对?那刚好对应了我们这一句话啊, 用括号中将要匹配的值,括号中将要匹配的值跟 case 给出的选项进行匹配,匹配成功就会执行 case 下面对应的啊与具体啊对应的代码, 再由 break 结束,对不对?好,这里呢,我们的数值是一,对应的 cash 也是一,这里它应该会输出星期一,然后再终止再结束掉。我们可以啊,运行看一下啊,把我们这个方法复 复制过来,然后运行一下我们的这个方法,看一下结果。好,我们运行啊,看一下他是有什么样的结果, 这个时候他果然就输出了星期一,对不对啊?然后我们再复制二啊,复制二,这个时候如果 cash, 他匹配数值是二的话呢?他就会输出星期二,同样的,我们在运行看一下, 好,他运行成功,他输出星期二,对不对?那以此类推,如果他啊输一次数值里面啊,他如果是星期三啊,如果是三,就会输出星期三,对不对啊?足够的去匹配啊?那最后 我们看一下第二行,如果给出的所有 cash 都匹配失败,将会执行最后的 the fall, 再由 break 结束整个 switch, 预计,对不对?那这里呢?我们没有写这个 the fall 啊, 没有写这个 switch 依据,同样可以执行。只不过如果他匹配的 case 值不是星期一,星期二,星期三,比如说我们填写四,我们再运行一下,看一下他会怎么样啊? 好,他这个时候同样可以运行,但是他什么都不会做,对不对?他什么都不会做。好,这里我们再加上 the fall 啊,如果 匹配的值啊,不是一二三,如果是四,我们这个时候加上了 the flow, 我们再运行一遍,看看会怎么样 啊?它这里就会显示 double 里面的数据错误,对不对?我们这里写上了数据错误啊,如果 switch 里面的数值它不是 case 一也不是 case 二也不是 case 三,那 无论他后面输入的是什么样的数值,他都会啊,匹配那个 the four 数值错误,对不对啊?无论我们,比如说我们输啊,一百数值是定义成一百啊,再运行一遍, 它同样也是会输出 the four 里面的数值错误,对不对啊?数值错误,最后由这个 break 啊中指停止掉这个 switch 语句啊,这个 switch 语句就是这样用,那这里呢,还可以给大家讲一下啊, switch 里面有一个 switch 语句,里面语句 有一个 cash 穿透啊, cash 穿透,一个 cash 穿透的现象,嗯? 这个是什么意思呢?我们简单的给大家讲一下好了,就是当我们匹配,比如说数值是一,这个时候他会输出星期一,但我们把这个中指把这个啊星期一的中指停止, break 删除, 这个时候我们再运行一下,直接看一下实战效果 啊。大家看到了,这个时候虽然数值是一啊, cash 里面也是匹配到一,但是他输输出星期一以后,同样的他会继续往下输出,输出到星期二,也就是 cash 二里面的啊与具体也就是里面的代码, 直到遇到了这个 break 停止,他才不再继续输出,对不对?从 k 十一直接一直穿透到了 k 十二,直到遇到了这个 break 停止,他才会停止下来,这个就是啊,是外科语句里面有个 case 的穿透选项啊, 这个就是一个小技巧啊,所以这节课啊,大家学会了后,一定要自己去写一下,自己去写一遍,这样才能熟记于心。好,这节课就到这里。

你是这样写代码的吗?看着是不是挺整洁的?有没有更好的方法呢?去掉这些 switchcase, 你能想到哪些方法呢? 坚决不要想用一二十替换。推荐下面这种写法,我们把商品的 k 和 w 放到对象里面,这样写你感觉怎么样呢?是不是挺整洁?关注我,你也可以写出整洁的代码。

上一期我们讲了这样的一对 flc 语句,在加瓦十四的新特性加之下,可以简化成这样。 今天我们继续看另外一个 f l 四的场景,这里的 data 是一个哈士 map, 他的 value 只有各种不同的类型,我们需要对他的类型先做判断,然后再做出相应的处理措施。这里的 f l 四要怎么改呢?在优化这类语句的时候,你一定会想到用 switch, 但是有没有发现这里的判断比较复杂,因为他用到了 instance off 这个关键词,似乎一下还没法下手了。在加瓦石机之前呢,确实是这样,但在加瓦石机之后,对 sway 去做了进一步的增强。像这类通过 instance off 匹配的场景呢,得到了比较好的支持,只需要这样写就可以了, 是不是简洁了不少呢?好了,今天的分享就到这里,欢迎点赞、转发、支持、关注我,分享各种前沿小知识。

你未必能做对的死位置问题。哈喽大家好,我是小一老师啊,今天带给大家一道零一九年顺丰科技的一个面试题啊, number 等于二,然后经过一个 suit 结构,大家看到 suit 肯定会说,哇,好简单,那大部分人可能会选择啊,第二十八行的打印,他觉得打印多少呢?我们来分析一下,这个值是二,所以他会匹配到 suit 啊,匹配到这个地方,所以起就是一个分支语句,对不对?它的值是二,那 k 四一不符合 k 四,二是符合的,符合以后这个叫自增运算符,会让 number 的值加一 啊,所以说这个地方加以以后,小伙伴如果不仔细看,或者是不仔细想,或者平时没有注意的话,他会认为这要打印三,但是实际上呢,我们会发现他打印的是五, 怎么去分析呢?大家注意了, switch 语句的 case, 我在这写一下,一定要记住啊, switch 语句的 case 是一个入口,什么叫做入口啊?入口下面的 case, 入口下面的 case 是会自动执行的, 除非遇到 break, 除非遇到 break, 所以说我们在这,他的值是二,他在这匹配到了, 那下面的这个也会执行,这个也会执行,所以实际上他是执行了三个自增语句原值,所以最终我们分析是这样的,原值是二,经历经历了三个自增,最后是二加三等于五。这道题就是这么分析的,请大家 做一下课后练习。另外呢,我们把题目改一下啊,看大家是否真的掌握了 switch, 我们让他这等于一,在这呢加一个 break, 然后啊,大家去看一下这个 number 打印的纸是多少,然后给我分析一下好不好?如果你能分析出来,在评论区留言啊,给大家看一下,看一下有没有不同的一个分析的结果,或者是不同的分析过程。

今天呢,咱们来看一看 java 十二是如何处理 switch 语句的,以及他做了哪些改进啊?啊,咱们来看一个例子,那这里呢,我定义一个类叫 switch test, 那里面定义一个方法叫 run switch, 那它的一个参数呢?是 three, 类型是 c。 那这里面呢,是经典的 switch 语句的实现啊,也是大家经常会用到的写法。其实这种语法呢,看上去是很啰嗦的,是很容易出错误的啊, 那至于说里面是如何执行的,我相信大家已经就是很熟悉了啊。嗯,这里咱们就是举例说明吧,就是当我输入参数为害或者哈喽的时候, 那么其实就会输出 hello, hi, tom, 对吧?然后跳出这个 switch。 但是呢,当我注视掉 high 和号对应的 break 指令的时候,咱们来看看输出结果是什么? ok, 我们可以看到 how old are you 和 what's your name 这两个 条语句都打印出来了,那我们的本意呢,其实是匹配 hello 和 high 对吧?对应的指定代码,但是为什么 how 和 what 对应的指定代码也进行了输出呢? 其实 java 在处理 switch 语句的时候,对吧会找到这个 break 中段指令只有匹配到 break 的时候才会进行退出。也就是说,如果我们对吧他找到了匹配的项目,那如果 kiss 没有 对匹配的 break, 那这里也就是,嗯, hello 和 high 没有对应的 break, 那么他会继续后面的 case 语句的执行, 也就是 how, 那发现 how 也没有这个 break, 那么 how, old are you 也进行了输出,那接着呢,找到了 what, 那继续输出 what's your name, 对吧?但是在 what 后面的指令中找到了这个 break 终端指令,那整个所以这一句就退出了, 所以说呢,我们在写这种经典的所谓之语句的时候,一定要谨记哪些 case, 对吧?应该对应哪个 break? 那其实这是一种这个糟糕的语法啊,很容易,嗯,犯错误的,那其实家务的作者呢,也意识到了这一点,那么在 那么在 java 十二中呢,就出现了一种比较便利和超级好用的方法,那下面我们把这个 drake 注视打开啊,用 java 十二语法。嗯,再来 来写一下,那这里呢,我为此快速的去呈现这个效果呢,我用这个 idea 快捷键来快快速的修复这个问题啊。 ok, 那其实我们可以看到啊,是没有任何 break 这个中断指令的参与的,那取而代之呢,是一个相应的箭头,那左边呢,是已经分好的这个分好组的 case 语句, 右边的箭头右边呢就是你要执行的右逻辑或者是你的指令代码。那其实你再也不用去写多余的 break 指令了,而且是不容易出错了,你学会了吗?