while循环和for循环

while循环:
whlie循环结构:
 <script type="text/javascript">
 while(循环条件){
  循环体语句块;
 }
 </script>
while循环示例:
 //打印1-10 
 var i=1;
 while(i<=10){
  document.write(i);
  i++;
 }
 //有一个数组arr={4,5,6},用循环将数组中的值全部打印出来
 var arr=[4,5,6];
 var j=0;
 while(j<arr.length){
  document.write(arr[j]);
  j++;
 }
 //求1-100的和
 var h=1;
 var sum=0;
 while(h<=100){
  sum=sum+h;
  h++;
 }
 document.write(sum);
 //求1-100的偶数和
 var b=1;
 var sum2=0;
 while(b<=100){
  //b和2取余,结果为0就是偶数
  if(b%2==0){
   sum2=sum2+b;
  }
  b++;
 }
 document.write(sum2);
do while循环:
do while循环结构:
 <script type="text/javascript">
  do{
   循环体语句块;
  }while(循环条件)
 </script>
do while循环示例:
 //打印1-10
 var i=1;
 do{
  document.write(i);
  i++;
 }while(i<=10);
 //arr=[7,8,9,4,5,6],打印数组中每一个数
 var arr=[7,8,9,4,5,6];
 var s=0;
 do{
  document.write(arr[s]);
  s++;
 }while(s<arr.length);
 //求1-100的和
 var a=1;
 var sum=0;
 do{
  sum=sum+a;
  a++;
  
 }while(a<=100);
 document.write(sum);
两者区别:while先判断后执行、循环体语句可能一次都不执行,do while是先执行后判断,所以循环体语句至少执行一次。
for循环:
for循环结构:
 <script type="text/javascript">
  for(表达式1;表达式2;表达式3){
   循环体语句;
  }
 </script>
提示:当循环次数确定的情况下,一般使用for循环。相比while和do while语法更简洁。
for循环示例:
 //打印1-10
 for(var i=1;i<=10;i++){
  document.write(i);
 }
 //遍历数组  arr=[7,8,9,4,5,6,1,2,3]
 var a=[7,8,9,4,5,6,1,2,3];
 for(b=0;b<a.length;b++){
  document.write(a[b]);
 }
 //求1-100的和
 var d=0;
 for(var c=1;c<=100;c++){
  d=d+c;
 }
 document.write(d);
 //求1-100偶数和
 var e=0;
 for(var f=0;f<=100;f=f+2){
  e=e+f;
 }
 document.write(e);
for in循环:
for in循环结构:
 <script type="text/javascript">
  for(变量 in 对象){
   执行的语句块;
  }
 </script>
作用: 1.遍历数组中的所有数组元素。
  2.遍历Javascript对象的所有属性。
for in循环示例:
 //遍历数组
 var arr=[2,3,4,1];
 for(var i in arr){
  document.write(arr[i]);
 }
continue:结束本次循环,进入下次循环
break:结束整个循环

原文地址:https://www.cnblogs.com/nbkls/p/12193003.html