一、该工具主要内容:用户可以通过选择来进行数字的排序升序或降序,对选项的输入有格式要求,输入格式不对报错再次进入循环从新输入。只要不选择退出就一直循环以上流程。
该工具可由两种js代码实现。
1.利用for循环嵌套和if语句的运用
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54for(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语句的运用实现
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40for(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语句实现内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复