三目运算的嵌套使用

三目运算的嵌套使用在使用三元表达式 表达式 表达式成立执行块 表达式不成立执行块 只能有两个值的选择 而在有些时候程序中需要有 3 个这样的值判断 但是又不想用 ifswitch 等这些分支语句繁琐的写一遍 那么这个时候 还是能用三元表达式的 只要将三元表达式嵌套起来使用 就可以将它变成多个选择 经典标准的三元表达式 inttype 0 StringtypeNu type 0 type0 type1 两个值的选择 三目运算嵌套组合 type 2 typ

在使用三元表达式,表达式 ? 表达式成立执行块 : 表达式不成立执行块。只能有两个值的选择。而在有些时候程序中需要有3个这样的值判断,但是又不想用if switch等这些分支语句繁琐的写一遍。那么这个时候,还是能用三元表达式的,只要将三元表达式嵌套起来使用,就可以将它变成多个选择。

走个DEMO查看一下,java:

/ * Copyright (C), 2000-2021, XXX有限公司 * FileName: QuaternionOperator * Author: wangyetao * Date: 21-10-29 02:54:06 * Description: 三目运算嵌套组合 * History: * <author> <time> <version> <desc> * 作者姓名 修改时间 版本号 版本描述 */ package simple.callback.quaternionoperator; / * @ClassName: QuaternionOperator * @Description: java类描述 * @Author: wangyetao * @Date: 21-10-29 02:54:06 */ public class QuaternionOperator { public static void main(String[] args) { //三目运算 int type = 0; String typeNumer = type == 0 ? "type0" : "type1"; System.out.println(typeNumer); //三目运算嵌套组合 type = 1; typeNumer = type == 0 ? "type0" : (type == 1 ? "type1" : "type2"); System.out.println(typeNumer); //三目运算嵌套组合 type = 2; typeNumer = type == 0 ? "type0" : (type == 1 ? "type1" : "type2"); System.out.println(typeNumer); //三目运算嵌套组合 type = 3; typeNumer = type == 0 ? "type0" : (type == 1 ? "type1" : (type == 3 ? "type3" : "type4")); System.out.println(typeNumer); //三目运算嵌套组合 type = 5; typeNumer = type == 0 ? "type0" : (type == 1 ? "type1" : (type == 2 ? "type2" : (type == 3 ? "type3" : (type == 4 ? "type4" : (type == 5 ? "type5" : (type == 6 ? "type6" : (type == 7 ? "type7" : "type8") )))))); System.out.println(typeNumer); //三目运算嵌套组合 type = 6; typeNumer = type == 0 ? "type0" : (type == 1 ? "type1" : (type == 2 ? "type2" : (type == 3 ? "type3" : (type == 4 ? "type4" : (type == 5 ? "type5" : (type == 6 ? "type6" : (type == 7 ? "type7" : "type8") )))))); System.out.println(typeNumer); //三目运算嵌套组合 type = 10; typeNumer = type == 0 ? "type0" : (type == 1 ? "type1" : (type == 2 ? "type2" : (type == 3 ? "type3" : (type == 4 ? "type4" : (type == 5 ? "type5" : (type == 6 ? "type6" : (type == 7 ? "type7" : "type8") )))))); System.out.println(typeNumer); } }

输出:

type0 type1 type2 type3 type5 type6 type8 Process finished with exit code 0
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230510.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月18日 下午6:01
下一篇 2026年2月18日 下午6:22


相关推荐

  • 如何引用jstl标签

    如何引用jstl标签第一个,直接用下面这个,一个就够了,不需要别的什么standard,不过比较旧,06年的<!–https://mvnrepository.com/artifact/jstl/jstl–><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></de

    2025年6月24日
    6
  • 即梦怎么联系人工客服

    即梦怎么联系人工客服

    2026年3月13日
    2
  • emWin实战教程V2.0_powershell实战指南

    emWin实战教程V2.0_powershell实战指南转 http://www.chuxue123.com/forum.php?mod=viewthread&tid=5363&extra=page%3D1   http://www.chuxue123.com/forum.php?mod=viewthread&tid=1504下面是自己的学习笔记1.emWIN与ucGUI关系,而大家所熟悉的ucGUI,其实就是emWin的一个版本

    2022年10月10日
    8
  • arcgis10.2许可服务器无法启动_gis连接到数据库失败

    arcgis10.2许可服务器无法启动_gis连接到数据库失败记录一次eruka注册中心访问有时404,但是接口路径存在的问题一.事件发生背景二.问题发生原因三.解决办法一.事件发生背景微服务架构,多人共同在自己本地开发同一个微服务,但是注册中心只有一个二.问题发生原因多人在自己本地起项目,注册到了同一个注册中心,且注册的服务名字都一样,因此当请求到达eruka注册中心时,会轮训或随机访问存活的节点,当请求访问到其他人的微服务时,就404了,请求访问到自己的微服务,就正常了(开发的时候,一个application对应了多个服务)三.解决办法将自己的微服务

    2022年8月21日
    10
  • 误删除pycharm项目中的文件,如何恢复?

    误删除pycharm项目中的文件,如何恢复?https blog csdn net candy gl article details

    2025年7月1日
    10
  • Eclipse没有server 配置Tomcat「建议收藏」

    Eclipse配置Tomcat服务器如果你的Eclipse没有server,请查看:http://blog.csdn.net/guyuealian/article/details/50762996【1】下载并成功安装了Eclipse和Tomcat:(1)Tomcat下载地址:http://tomcat.apache.org/(尽量安装6.0以上的版本)(2)Eclip

    2022年4月7日
    77

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号