栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

三目运算的嵌套使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

三目运算的嵌套使用

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

//经典标准的三元表达式
int type = 0;
String typeNumer = type == 0 ? "type0" : "type1";//两个值的选择


//三目运算嵌套组合
type = 2;
typeNumer = type == 0 ? "type0" : (type == 1 ? "type1" : "type2");
System.out.println(typeNumer);
//变得有3个选择,或变得更多

走个DEMO查看一下,java:

package simple.callback.quaternionoperator;


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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356579.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号