概述
一、该工具主要内容:用户可以通过选择来进行数字的排序升序或降序,对选项的输入有格式要求,输入格式不对报错再次进入循环从新输入。只要不选择退出就一直循环以上流程。
该工具可由两种js代码实现。
1.利用for循环嵌套和if语句的运用
for(var i = 0;;i++){
var input = prompt('请选择您要升序还是降序:' + 'n' + '升序输入数字: 1' + 'n' + '降序输入数字: 2' + 'n' + '退出请输入数字:3');
if (input == 1) {
var a = prompt('请输入您想要排序数字的长度:');
var arr = [];
for (var i = 0; i < Number(a); i++) {
var c = i + 1;
if (c < Number(a)) {
arr[i] = Number(prompt('请输入您要排序的第' + c + '数字:'));
}else if (c == Number(a)) {
arr[i] = Number(prompt('请输入您要排序的最后一个数字:'));
}
}
for(var i = 0; i <= arr.length - 1; i++){
for(var j = 0; j <= arr.length - 1 - i; j++){
var temp = 0;
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
alert(arr);
}else if (input == 2){
var a = prompt('请输入您想要排序数字的长度:');
var arr = [];
for (var i = 0; i < Number(a); i++) {
var c = i + 1;
if (c < Number(a)) {
arr[i] = Number(prompt('请输入您要排序的第' + c + '数字:'));
}else if (c == Number(a)) {
arr[i] = Number(prompt('请输入您要排序的最后一个数字:'));
}
}
for(var i = 0; i <= arr.length - 1; i++){
for(var j = 0; j <= arr.length - 1 - i; j++){
var temp = 0;
if (arr[j] < arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
alert(arr);
}else if(input == 3){
alert('退出成功!!!');
break;
}else {
alert('输入格式错误请点击确定重新输入!!!');
}
}
2.使用数组内置对象中的sort方法和if语句的运用实现
for(var i = 0; ; i++){
var input = prompt('请选择您要升序还是降序:' + 'n' + '升序输入数字: 1' + 'n' + '降序输入数字: 2' + 'n' + '退出请输入数字:3');
if (input == 1) {
var a = prompt('请输入您想要排序数字的长度:');
var arr = [];
for (var i = 0; i < Number(a); i++) {
var c = i + 1;
if (c < Number(a)) {
arr[i] = Number(prompt('请输入您要排序的第' + c + '数字:'));
}else if (c == Number(a)) {
arr[i] = Number(prompt('请输入您要排序的最后一个数字:'));
}
}
arr.sort(function (a , b) {
return a - b;
});
alert(arr);
}else if (input == 2){
var a = prompt('请输入您想要排序数字的长度:');
var arr = [];
for (var i = 0; i < Number(a); i++) {
var c = i + 1;
if (c < Number(a)) {
arr[i] = Number(prompt('请输入您要排序的第' + c + '数字:'));
}else if (c == Number(a)) {
arr[i] = Number(prompt('请输入您要排序的最后一个数字:'));
}
}
arr.sort(function (a , b) {
return b - a;
});
alert(arr);
}else if(input == 3){
alert('退出成功!!!');
break;
}else {
alert('输入格式错误请点击确定重新输入!!!');
}
}
最后
以上就是坚定铅笔为你收集整理的js利用for循环嵌套、if语句实现的排序小工具的全部内容,希望文章能够帮你解决js利用for循环嵌套、if语句实现的排序小工具所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复