Javascript基础教程之break和continue语句

  break和continue语句对循环中的代码执行提供了更为严格的流程控制。break语句可以立刻退出循环,阻止再次执行循环体中的任何代码。continue语句只是退出当前这一循环,根据控制表达式还允许进行下一次循环。

  break

  

复制代码 代码如下:

  <script language="javascript">

  var aNumbers = new Array();

  var sMessage = "你输入了:<br>";

  var iTotal = 0;

  var vUserInput;

  var iArrayIndex = 0;

  do{

  vUserInput = Number(prompt("输入一个数字,或者'0'退出","0"));

  if(isNaN(vUserInput)){

  document.write("输入错误,请输入数字,'0'退出<br>");

  break;        //输入错误直接退出整个do循环体

  }

  aNumbers[iArrayIndex] = vUserInput;

  iArrayIndex++;

  }while(vUserInput != 0)        //当输入为0(默认值)时退出循环体

  //for循环遍历数组的常用方法:

  for(var i=0;i<aNumbers.length;i++){

  iTotal += Number(aNumbers[i]);

  sMessage += aNumbers[i] + "<br>";

  }

  sMessage += "总数:" + iTotal;

  document.write(sMessage);

  </script>

  continue

  

复制代码 代码如下:

  <script language="javascript">

  var aNumbers = new Array();

  var sMessage = "你输入了:<br>";

  var iTotal = 0;

  var vUserInput;

  var iArrayIndex = 0;

  do{

  vUserInput = Number(prompt("输入一个数字,或者'0'退出","0"));

  if(isNaN(vUserInput)){

  alert("输入错误,请输入数字,'0'退出");

  continue;        //输入错误则退出当前循环,继续下一次循环

  }

  aNumbers[iArrayIndex] = vUserInput;

  iArrayIndex++;

  }while(vUserInput != 0)        //当输入为0(默认值)时退出循环体

  //for循环遍历数组的常用方法:

  for(var i=0;i<aNumbers.length;i++){

  iTotal += Number(aNumbers[i]);

  sMessage += aNumbers[i] + "<br>";

  }

  sMessage += "总数:" + iTotal;

  document.write(sMessage);

  </script>

  小伙伴们是否清楚了这2个语句的区别和联系了吗?