JS基础练习

JS基础 -- if 练习三

2018-05-08  本文已影响6人  我常常问自己我是谁

声明:此篇简书是参照尚硅谷网站内视频而写,其内的观点是由尚硅谷视频内讲解内容以及自己理解所汇集写的,如有侵犯版权或不对的地方,请直接在下面留言,我会及时作出修改,谢谢!

/*


// alert("---:"+ num1);//这里已经不需要打印了,可以注释掉了
/*
* 第三步 如果要排序的话,首先是要选择是从小到大,还是从大到小来排序
*
* 在这里我们在上面已经选择了从小到大来排序
* 第四步 首先,先找到三个函数指针中哪个是最小的数。其次,就是上面三个函数指针的返回值是不确定的,
* 在不确定的前提下要找到最小的数,那么就需要 if 判断,来处理这种未知的情况。
*
*/
// 找到三个数中最小的数

      if(num1 < num2 && num1 < num3) {
            //如果这个判断成立那么 num1 可以确定是最小的数
            //那么接下来就需要写一个判断num2、num3,判断它们谁是第二个最小的数
             if (num2 < num3) {
                //这个判断是判断num2是否小于num3,如果num2 小于num3那么这个判断成立
                //那么排序的顺序(从小到大)是 num1 num2 num3
                //打印的话我们还是使用 alert() 来验证

                alert('第一个最小数是:'+num1 +';第二个最小数是:'+num2+';第三个最小数是:'+num3);
             } else{
                //这个判断是判断num2是否小于num3,如果num2 不 小于num3那么这个判断成立
                //那么排序的顺序(从小到大)是 num1 num3 num2
                //打印的话我们还是使用 alert() 来验证

                alert('第一个最小数是:'+num1 +';第二个最小数是:'+num3+';第三个最小数是:'+num2);
             }
             
        } else if(num2 < num1 && num2 < num3){
            //如果这个判断是成立的那么num2是最小的数
            //然后,在这里还需要写一个if判断,来比较num1和num3
            if (num1 < num3) {
                //这里有点绕,在这个判断外面已经确定了num2是最小的数,那么接下来就是要确定num1、num3谁是第二个最小的数
                //如果这个num1小于num3,那么排序的顺序(从小到大)是 num2 num1 num3
                //打印的话我们还是使用 alert() 来验证
                alert('第一个最小数是:'+num2 +';第二个最小数是:'+num1+';第三个最小数是:'+num3);
                
            } else{
                //这个判断是判断num1是否小于num3,如果num1 不 小于num3那么这个判断成立
                //那么排序的顺序(从小到大)是 num2 num3 num1
                //打印的话我们还是使用 alert() 来验证
                alert('第一个最小数是:'+num2 +';第二个最小数是:'+num3+';第三个最小数是:'+num1);
            }
        } else{
            //如果上面两个判断都不成立,那num3是最小的数
            //确定num3之后,我们还需要确定num1和num2谁是第二个最小的数
            if (num1 < num2) {
                //这里有点绕,在这个判断外面已经确定了num3是最小的数,那么接下来就是要确定num1、num2谁是第二个最小的数
                //如果这个num1小于num3,那么排序的顺序(从小到大)是 num3 num1 num2
                //打印的话我们还是使用 alert() 来验证
                alert('第一个最小数是:'+num3 +';第二个最小数是:'+num1+';第三个最小数是:'+num2);
                
            } else{
                //这个判断是判断num1是否小于num2,如果num1 不 小于num2那么这个判断成立
                //那么排序的顺序(从小到大)是 num3 num2 num1
                //打印的话我们还是使用 alert() 来验证
                alert('第一个最小数是:'+num3 +';第二个最小数是:'+num2+';第三个最小数是:'+num1);
            }
        }

/*
* 虽然这样写有点笨拙,代码也有点多,但是,他却把所有的可能性都写出来了,当然只有三个比较参数的话,
* 只有这六个判断,比较参数再多一个的话可能就要再加几个判断了,这些都是废话
*
* 在以后的项目中 if 判断是经常被用到的,当然如果没有必要的话,可以不用写 if 判断,判断写多了会影响程序运行速度
* 在项目里第一要有清晰的思路和逻辑。
* 第二要有明确的目标。
* 第三要有谨慎的态度
* 这样才能搞成工作
*/

快给朕打赏
上一篇 下一篇

猜你喜欢

热点阅读