【蓝桥杯Java_C组·从零开始卷】第二节、if&switch(超级详细,适合入门强化学习,理论与实战双保险(2021年12月3
目录
String类型switch示例·jdk1.7以上才支持·jdk1.7以下需要使用枚举/hashCode
if语句的三种格式
单分支
简写语法
可能出现的异常
在第6行,if后面有一个分号; 而分号也是一个完整的表达式
如果b为true,会执行这个分号,然后打印yes
如果b为false,不会执行这个分号,然后打印yes
这样,看上去无论如何都会打印yes
双分支
else if 是多分支件判断·与纯if两者区别
案例一、判断一个正整数的奇偶性
这里面我加入了一个输入语句:
学过的就当我打的都是废话,要是刚接触java的学生不懂话,你就理解成,如果你要是想在CMD中输入整型变量就把这三行打上就行了。
注意包名:
编码:
案例二、考试奖励
小明期末考试,爸爸承诺如果小明考了:
1、100 - 95分奖励小明山地自行车一辆;
2、94 - 90分奖励小明到游乐园玩一天;
3、89 - 80分奖励变形金刚一个;
4、80分一下小明被胖揍一顿;
嵌套if编码:
switch语句三种用法
使用switch这个关键词, 我们可以很好的解决if…else 中多重选择的尴尬场面!
switch 标准方式
flag(标示)表示计算结果, 必须是整性, 字符串类型, 或者枚举类型。
标准demo·数字判断
这是一个很标准的 switch 的用法, 有break, 还有 default ,在什么情况下跳出, 在什么情况下结束运行, 都很清楚的说明了, 但是朋友们在写这个代码的时候, 有可能会忘记加入break 或者 忘记 加入 default 这样的问题吧。
String类型switch示例·jdk1.7以上才支持·jdk1.7以下需要使用枚举/hashCode
枚举判断
使用【hashCode】
可以看到hashCode与char是相同的,那么进行数字判断或者其它字符串判断都是一样的,支持硬件更换。
巧用break
输出2022年指定月份的最大天数·这里可以替换年份
default作用
default在当前switch找不到匹配的case时执行。default并不是必须的。
以下为JAVA_14的语法
switch - > 用法:
使用 - > 方法更加简单, 就不用使用 break 命令, 保证只有一种路径会被执行!
用法如下:
去掉了 break 和 冒号 取代的使用 箭头 ->
switch yield 用法:
看到 yield 的时候, 我就在想, 这一定要传值回来的函数。 用法 也很简单,
但是需要注意一点, 传值回去, 外部一定要定义个参数 用来接受这个值。
这里来说, switch 作为了 一条语句, 所以末尾要加冒号, 其他用法相同, 下次如果条件很多的话, 就不用使用 if else ,可以考虑使用 switch 中的yield 返回参数方式了!
石头剪刀布 测试代码:
学了switch的这些用法, 我想应该写个程序来试试吧, 所以就写了个石头剪刀布的小游戏
希望能对大家有所帮助,欢迎一键三连。
- 点赞
- 收藏
- 关注作者
评论(0)