找出3值中最大的值,用最少的代码实现

来源:互联网 发布:淘宝买手机号码可靠吗 编辑:程序博客网 时间:2024/06/05 08:39

主要是运用的三元运算符


<?php

function maxNum($a, $b, $c)

{

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

}

echo maxNum(1, 2, 3);

核心就一行代码就解决了

// 思路:如果$a > $b 那么会有两个结果 ①$a > $b ②$a < $b

           ① $a > $b;那么只需要比较一下 $a跟$c即可,也就是 $a > $c ? $a : $c;

           ②$a < $b;那么只需要比较一下 $b跟$c即可,也就是 $b > $c ? $b : $c;

          所以最终形成的代码就是 $a > $b ? ($a > $c ? $a : $c) : ($b > $c ? $b : $c);