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

求四个随机数的最小值
 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);
        }
    }

你可能感兴趣的:(笔记,js)