我是靠谱客的博主 坚定铅笔,最近开发中收集的这篇文章主要介绍js利用for循环嵌套、if语句实现的排序小工具,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、该工具主要内容:用户可以通过选择来进行数字的排序升序或降序,对选项的输入有格式要求,输入格式不对报错再次进入循环从新输入。只要不选择退出就一直循环以上流程。

 该工具可由两种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语句实现的排序小工具所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部