当前位置: 首页 > wzjs >正文

php做网站需要什么女教师网课入侵录屏冫

php做网站需要什么,女教师网课入侵录屏冫,动漫网页设计论文,网站开发与设计实训总结Java 12 引入了 Switch 表达式功能,这可以用来简化许多原本冗长的 switch 语句。 switch 语句通常用于替代大量的 if 与 else if 判断,从而使代码更易读。不过,传统的 switch 语句自身也有些冗长,而且对 break 的严格要求也容易引…

Java 12 引入了 Switch 表达式功能,这可以用来简化许多原本冗长的 switch 语句。

switch 语句通常用于替代大量的 ifelse if 判断,从而使代码更易读。不过,传统的 switch 语句自身也有些冗长,而且对 break 的严格要求也容易引发错误。switch 表达式就是为了解决这些问题而引入的:它更简洁、更不容易出错。

Switch 语句 vs Switch 表达式

它们的主要区别在于:

  • switch 语句 只能对一个已定义的变量进行赋值更新。

  • switch 表达式 本身会计算并返回一个值,因此可以直接赋值给变量。

此外,switch 表达式引入了一种新的箭头语法(->),进一步简化了代码的结构,提高了可读性,同时也不再需要使用 break 语句。
示例对比:

假设我们有一个枚举类用于“品尝”不同的事物,每种食物的评分是从 1 到 10,1 表示极其难吃,10 表示极其美味。

private enum ThingsToTaste { PIZZA, BROCCOLI, STEAK, SUGAR, DIRT, MEATBALLS, CHOCOLATE }

使用传统 switch 语句的写法:

int tasteValue = 0;
ThingsToTaste taste = ThingsToTaste.DIRT;switch (taste) {case SUGAR:case PIZZA:case CHOCOLATE:tasteValue = 10;break;case MEATBALLS:case STEAK:tasteValue = 7;break;case BROCCOLI:tasteValue = 4;break;case DIRT:tasteValue = 1;break;default:throw new IllegalStateException("Invalid tastable object: " + taste);
}
System.out.println(taste + ": " + tasteValue);

使用 switch 表达式的简洁写法:

int tasteValue = switch (taste) {case SUGAR, PIZZA, CHOCOLATE -> 10;case MEATBALLS, STEAK -> 7;case BROCCOLI -> 4;case DIRT -> 1;default -> throw new IllegalStateException("Invalid tastable object: " + taste);
};

可以看到,这种写法更短更清晰:

  • 不需要提前初始化 tasteValue

  • 每组相同的结果可以写在一行。

  • 不需要 break,箭头 -> 会自动停止并返回结果。

  • default 分支仍然保留用于兜底处理。


switch 表达式的三种处理方式:

  1. 返回一个具体值(如整数、字符串等)

  2. 抛出异常(如 throw new IllegalStateException(...)

  3. 使用代码块并通过 yield 返回值(Java 13 引入)

使用冒号语法 + yield(Java 13 起):

int tasteValue = switch (taste) {case SUGAR:case PIZZA:case CHOCOLATE:yield 10;case MEATBALLS:case STEAK:yield 7;case BROCCOLI:yield 4;case DIRT:yield 1;default:throw new IllegalStateException("Invalid tastable object: " + taste);
};

注意:

  • yield 只能用于 switch 表达式,不能用于 switch 语句。

  • 与传统 break 相比,yield 更明确表示这个 case 会返回一个值。

箭头语法 + 代码块 + yield(适合需要多行操作的场景):

tasteValue = switch (taste) {case SUGAR, PIZZA, CHOCOLATE -> {System.out.println(10);yield 10;}case MEATBALLS, STEAK -> {System.out.println(7);yield 7;}case BROCCOLI -> {System.out.println(4);yield 4;}case DIRT -> {System.out.println(1);yield 1;}default -> {throw new IllegalStateException("Invalid tastable object: " + taste);}
};

适用于你希望在返回值之前执行某些操作的场景(如打印、记录日志等)。


总结:

  • switch 表达式更简洁、易读,不易出错。

  • 它直接返回值,因此可以被赋值给变量。

  • 如果不是基于 enum,必须提供 default 分支以确保覆盖所有情况。

  • 箭头语法 -> 是最推荐的写法。

  • Java 13 的 yield 可用于多行代码块,进一步提高灵活性。

  • 记住:

    • switch 表达式 不能使用 break

    • switch 语句 不能使用 yield

http://www.dtcms.com/wzjs/449392.html

相关文章:

  • 网站字体变大代码软文营销的技巧有哪些
  • 网站建设作业短视频营销
  • 如何做网站后台管理系统百度风云榜热搜
  • 高端 网站制作运营主要做什么工作
  • 北京期刊网站建设百度网页版链接
  • 做bannar在哪个网站参考百度新闻下载安装
  • php 个人网站关键词优化的建议
  • 给客户做网站被起诉seo网页的基础知识
  • 淄博城乡建设局网站深圳营销型网站定制
  • 河北省建设厅网站运行条件苏州网站制作
  • 大站网站建设爱站长尾关键词挖掘工具
  • 网站建设前期预算2345网址导航官网下载
  • 深圳实力网站建设上海seo排名
  • web网站开发公司品牌宣传的推广
  • 做视频链接网站怎么快速排名
  • 网站建设哪家网站建设好seo基础知识培训视频
  • 门户网站开发框架青岛推广优化
  • 正能量网站网址大全苏州首页排名关键词优化
  • 游戏资讯网站哪个好简单的网页设计
  • 定制版网站建设详细报价个人主页网页设计
  • 雷州市网站建设营销网课
  • 快递网站设计公司网络营销最主要的工具是
  • 自建网站要多少钱免费网络推广渠道
  • 手机号码网站开发移动端排名优化软件
  • 上海市建设安全协会网站王夑晟北京网络营销推广公司
  • 义乌玩具小商品批发进货网企业seo顾问服务
  • 网站是如何做的免费二级域名注册申请
  • 微信微网站制作教程优化关键词技巧
  • 做政府网站多少钱新闻今日要闻
  • 网站建设制作汕头seo推广技巧