使用三目运算获取3个数值中最大的数值

Posted hinq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用三目运算获取3个数值中最大的数值相关的知识,希望对你有一定的参考价值。

// 2个数值获取其中最大的值 $a=20  $b=30

function getMax2( $a , $b){      

return  $a > $b ? $a : $b;   //30

}

 

// 3个数值获取其中最大的值 $a=20  $b=30  $c=40

function getMax3( $a , $b , $c){

  return $a > $b ? ($a > $c ? $a : $c ) : $b;  //40

}

解析 如果a>b将a和c比较 如果a>c则输出a 否则输出c  如果a<b将b与c比较 如果b>c则输出b否则输出c

 

// 4个数值获取其中最大的值 $a=20  $b=30  $c=40  $d = 50

function getMax3( $a , $b , $c , $d ){

  return $a > $b ? ($a > $c ? ($a > $d ? $a : $d ) : ($b > $c ? ( $b > $d ? $b : $d ) : ( $c > $d ? $c : $d ) )) : ($b > $c ? ( $b > $d ? $b : $d ) : ( $c > $d ? $c : $d ));  //50

}

解析 其实跟3个数值比较一样 一个一个的比较 

// 5个数值获取其中最大的值 $a=20  $b=30  $c=40  $d = 50 $e=60

function getMax3( $a , $b , $c , $d ,$e ){

  $arr = [ $a , $b , $c , $d ,$e ];

  return min( $arr );  //20

  return max( $arr );  //60

}

解析  其实有4个数值的时候就可以用这种方式写了, 但是你绝对你脑子还行的话可以使用三目写  5个的时候  你也想用三目写?  拜托  你不会  就算你能写出来 ,  别人会打si你的 

  还是老老实实的用数组方式吧  

以上是关于使用三目运算获取3个数值中最大的数值的主要内容,如果未能解决你的问题,请参考以下文章

js中如何获取数组中最大数值的下标值

获取包含 X 位数的最小和最大整数值

LeetCode面试题 16.07. 最大数值(C++)

LeetCode面试题 16.07. 最大数值(C++)

LeetCode面试题 16.07. 最大数值(C++)

Java数值类型提升机制(三目条件运算符与空指针问题)