三元运算符":?"的艺术

三元运算符":?"

1、何为三元运算符":?"

    三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。
    用一个简单的例子:
    	int a=0;
    	int b=3;
    	int c=4;
    	求b、c的最大值并赋值给a。用三元运算符可以这样写
    	a = b>c ? b: c;
    	它的逻辑是"条件表达式?表达式1:表达式2",如果条件表达式返回值为true,则将表达式1的值返回,如果为false则返回表达式2的值。

2、为什么要使用三元运算符":?"

    在回答这个问题时,我觉得可以先对比一下它的if...else实现
    还是相同的问题,用if...else实现代码如下:
    if(b>c){
    	a=b;
    }else{
    	a=c;
    }
    我们会发现使用if...else实现比三元运算符"? :"代码复杂了许多,我们很容易发现三元运算符"?:"的优势就在于简化代码。
在这几天刷算法题的时候,越来越爱用这个三元运算符了。简洁,一目了然!
发布了7 篇原创文章 · 获赞 0 · 访问量 109

猜你喜欢

转载自blog.csdn.net/weixin_44188300/article/details/100142547