JavaScript三个数排序

JavaScript的学习之路

最近学习了条件表达式,我利用条件表达式写了一个三个整数从小到大的排序的程序,代码还有待完善。


if练习3

/*

* 编写程序,由键盘输入三个整数分别存入变量num1、num2、num3,

* 对他们进行排序,并且从小到大输出。

*/

//获取用户输入的三个数

/*

* prompt()函数的返回值是String类型的

*/

var num1 = +prompt("请输入第一个数:");

var num2 = +prompt("请输入第二个数:");

var num3 = +prompt("请输入第三个数:");

//找到三个数中最小的数

if(num1 < num2 && num1 < num3){

//num1最小,比较num2和num3

if(num2 < num3){

//num1 num2 num3

alert(num1 +","+num2 + ","+num3);

}else{

//num1 num3 num2

alert(num1 +","+num3 + ","+num2);

}

}else if(num2 < num1 && num2 < num3){

//num2最小,比较num1和num3

if(num1 < num3){

//num2 num1 num3

alert(num2 +","+num1 + ","+num3);

}else{

//num2 num3 num1

alert(num2 +","+num3 + ","+num1);

}

}else{

//num3最小,比较num1和num2

if(num1 < num2){

// num3 num1 num2

alert(num3 +","+num1 + ","+num2);

}else{

//num3 num2 num1

alert(num3 +","+num2 + ","+num1);

}

}

以上代码基本上可以实现对3个数从小到大的排序但是还有些问题,比如当输入非数字的时候,就会输出NaN,

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容