判断用户输入的数字是否为99,并将不是数字之和打印出来,巧妙使用break和continue。

<script language="javascript">

var myArray = new Array();
var totle = 0;
var indexArray = 0;
var userInput = 0;

while(userInput != 99) {
 userInput = prompt("Inter a number,or to 99 return","");
 if(isNaN(userInput)){
 alert("请输入纯数字,或输入99后结束");
 break;//若非法,循环就此停止,跳出循环执行循环外面的程序
 //continue;//若非法,循环从此处返回到循环开头,继续执行不会跳出循环
 }
 myArray[indexArray] = userInput;
 indexArray++;
}

for(var i = 0; i < indexArray - 1; i++) {
 totle += Number(myArray[i]);
}
alert(totle);

 

//一样的功能用do while

var myArray = new Array();
var userInput;
var arrayIndex = 0;
var totle = 0;
do {
 userInput = prompt("请直接输入一个数字(直到99将停止)","");
 myArray[arrayIndex] = userInput;
 arrayIndex++;
} while(userInput != 99)
for (var i = 0; i < arrayIndex-1; i++) {
 totle += Number(myArray[i]); //必须使用数字转换,否则按字符串输出不按数字
</script>

你可能感兴趣的:(判断用户输入的数字是否为99,并将不是数字之和打印出来,巧妙使用break和continue。)