js笔记之随机数、if、else小练习

31 篇文章 1 订阅
求四个随机数的最小值
 const MIN = 1;
    const MAX = 100;

    var ran1 = ~~(Math.random() * (MAX - MIN) + MIN);
    var ran2 = ~~(Math.random() * (MAX - MIN) + MIN);
    var ran3 = ~~(Math.random() * (MAX - MIN) + MIN);
    var ran4 = ~~(Math.random() * (MAX - MIN) + MIN);

    console.log(ran1, ran2, ran3, ran4);
    
    var min;
    min = ran1 < ran2 ? (ran1 < ran3 ? (ran1 < ran4 ? ran1 : ran4) : (ran3 < ran4 ? ran3 : ran4)) : (ran2 < ran3 ? (ran2 < ran4 ? ran2 : ran4) : (ran3 < ran4 ? ran3 : ran4));
    console.log('最小值为' + min);

//另一种
    var min1 = ran1 < ran2 ? ran1 : ran2;
    var min2 = ran3 < ran4 ? ran3 : ran4;

    var min = min1 < min2 ? min1 : min2;
    console.log(min);
使用if 实现三个随机数 从小到大的顺序排列输出(使用模式字符串)。
	const MIN1 = 10;
    const MAX1 = 100;
    var ran1 = ~~(Math.random() * (MAX1 - MIN1) + MIN1);
    var ran2 = ~~(Math.random() * (MAX1 - MIN1) + MIN1);
    var ran3 = ~~(Math.random() * (MAX1 - MIN1) + MIN1);
    console.log(`ran1=${ran1};ran2=${ran2};ran3=${ran3}`);
    //存在六种排列组合
    if(ran1 >= ran2 && ran2 >= ran3){
        console.log(ran3+"\t"+ran2+"\t"+ran1);
    }
    if(ran1 >= ran3 && ran3 >= ran2){
        console.log(ran2+"\t"+ran3+"\t"+ran1);
    }
    if(ran2 >= ran1 && ran1 >= ran3){
        console.log(ran3+"\t"+ran1+"\t"+ran2);
    }
    if(ran2 >= ran3 && ran3 >= ran1){
        console.log(ran1+"\t"+ran3+"\t"+ran2);
    }
    if(ran3 >= ran2 && ran2 >= ran1){
        console.log(ran1+"\t"+ran2+"\t"+ran3);
    }
    if(ran3 >= ran1 && ran1 >= ran2){
        console.log(ran2+"\t"+ran1+"\t"+ran3);
    }
使用if-else 实现三个随机数 从小到大的顺序排列输出(使用模式字符串)。
	const MIN2 = 10;
    const MAX2 = 100;
    var ran1 = ~~(Math.random() * (MAX2 - MIN2) + MIN2);
    var ran2 = ~~(Math.random() * (MAX2 - MIN2) + MIN2);
    var ran3 = ~~(Math.random() * (MAX2 - MIN2) + MIN2);
    console.log(`ran1=${ran1};ran2=${ran2};ran3=${ran3}`);

    if(ran1 >= ran2){
        //ran3最小
        if(ran2 >= ran3){
            console.log(ran3+"\t"+ran2+"\t"+ran1);
        }
        //ran3最大
        if(ran3 >= ran1){
            console.log(ran2+"\t"+ran1+"\t"+ran3);
        }
        //ran3中间
        if(ran1 >= ran3 && ran3 >= ran2){
            console.log(ran2+"\t"+ran3+"\t"+ran1);
        }
    }else{//ran2 > ran1
        //ran3最小
        if(ran1 >=ran3){
            console.log(ran3+"\t"+ran1+"\t"+ran2);
        }
        //ran3最大
        if(ran3 > ran2){
            console.log(ran1+"\t"+ran2+"\t"+ran3);
        }
        //ran3中间
        if(ran2 >= ran3 && ran3 >= ran1){
            console.log(ran1+"\t"+ran3+"\t"+ran2);
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百事可口

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值