<body>
<script type="text/javascript">
var arr1=[];
for(var i=0;;i++) {
arr1[i]=window.prompt("Please Input The Array:",null);
if (arr1[i]==null) break;
}
arr1.pop();/*咱们可以使用 Array.pop()移除数组中最后一个元素并返回该元素*/
window.alert(arr1.length);
if(window.confirm("你需要对数组进行冒泡排序吗?")) {
for(var i=1;i<=(arr1.length-1);i++) {
for (var j=0;j<=arr1.length-i;j++) {
var change;
if (arr1[j]>arr1[j+1]) {
change=arr1[j];
arr1[j]=arr1[j+1];
arr1[j+1]=change;
}
}
}
}
for (var k=0;k<arr1.length;k++) {
document.writeln(arr1[k]);
}
</script>
这个我刚刚学习JS 编的一个程序,主要是最上面FOR循环!!!问题:在我的程序当中明显指定初始值为null,那个在最后一次对话框我什么都没输入直接点击确定 输入到数组中的便是null,执行下一步IF判断语句,即应该立即跳出该循环啊,可以问题是 如果对话框我一直点击“确定”,他就会一直输入? 不合逻辑啊 大神们 求助啊
<script type="text/javascript">
var arr1=[];
for(var i=0;;i++) {
arr1[i]=window.prompt("Please Input The Array:",null);
if (arr1[i]==null) break;
}
arr1.pop();/*咱们可以使用 Array.pop()移除数组中最后一个元素并返回该元素*/
window.alert(arr1.length);
if(window.confirm("你需要对数组进行冒泡排序吗?")) {
for(var i=1;i<=(arr1.length-1);i++) {
for (var j=0;j<=arr1.length-i;j++) {
var change;
if (arr1[j]>arr1[j+1]) {
change=arr1[j];
arr1[j]=arr1[j+1];
arr1[j+1]=change;
}
}
}
}
for (var k=0;k<arr1.length;k++) {
document.writeln(arr1[k]);
}
</script>
这个我刚刚学习JS 编的一个程序,主要是最上面FOR循环!!!问题:在我的程序当中明显指定初始值为null,那个在最后一次对话框我什么都没输入直接点击确定 输入到数组中的便是null,执行下一步IF判断语句,即应该立即跳出该循环啊,可以问题是 如果对话框我一直点击“确定”,他就会一直输入? 不合逻辑啊 大神们 求助啊
闷热


