+发表新主题
查看: 1681|回复: 0

[代码片段] js循环

[复制链接]

[代码片段] js循环

[复制链接]
水中花 发表于 2015-12-11 21:23:39 浏览:  1681 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一. 循环结构:

      循环:让程序反复执行同一段代码

        循环三要素:

       1. 循环条件:让循环继续执行的条件

                     

       2. 循环变量:循环条件中用于比较的变量

              从几开始,(到几结束),每次变化几

              循环变量总要向着不满足循环条件的趋势不断变化

       3. 循环体:循环内,反复执行的代码段


   

    1. while:先判断循环条件,再执行循环体

          何时使用:循环变量的变化,没有规律时

          语法:var 循环变量=初始值;

             while(循环条件){

                 //

                                       循环体;

                                    迭代修改循环变量;

                 }

例如:

  1. /*猜数字:

  2. 程序内,使用变量保存一个数

  3. 请用户反复输入一个数:

  4. 如果用户输入=="exit",提示放弃了

  5.     如果用户输入>保存的数,则提示大了

  6.     如果用户输入<保存的数,则提示小了

  7. 如果用户输入==保存的数,提示猜对了

  8. 三要素:

  9. 1. 循环条件:用户输入!="exit",且不等于保存的数

  10. 2. 循环变量:用户输入(input)

  11. 3. 循环体:根据用户的输入,输出不同的提示

  12. */

  13.         var n=7;               

  14.             var input="";

  15.   while(input!=n){//不再使用循环条件控制退出

  16. //在循环体内部使用break控制退出

  17. //请用户反复输入一位数字

  18. input=prompt("你猜");

  19. if(input=="exit"){//如果用户输入=="exit"

  20. alert("你放弃了");//就输出放弃了,

  21. break;//退出循环;

  22. }else if(input<"0"||input>"9"){

  23. //否则,如果用户输入<"0"或用户输入>"9")

  24. alert("你玩儿我!");//提示你玩儿我

  25. }else if(input>n){//否则,如果用户输入>保存的数,

  26. alert("大了");//则提示大了

  27. }else if(input<n){//否则,如果用户输入<保存的数,

  28. alert("小了");//则提示小了

  29. }else if(input==n){//否则,如果用户输入==保存的数

  30. alert("猜对了");//提示猜对了

  31. break;//退出循环

  32. }

  33. }
  34. 212135kbcwi2gj2kk53ccp.png
  35. 212135kbcwi2gj2kk53ccp.png
  36.       
  37.        2. do while: 先执行循环体,再判断循环条件            何时使用:即使不满足循环条件,也希望至少执行一次时。           语法:var 循环变量=初始值;             do{                                  循环体;                               迭代修改循环变量;             }while(循环条件);         例如:           
  38. <script>

  39.   var n=1;

  40.   do{

  41.      console.log(n+"圈");

  42. n++;

  43.   }while(n<4);

  44.   </script>
复制代码
212135kbcwi2gj2kk53ccp.png


       while 与do while的区别: 就看第一次条件是否满足

                     第一次条件满足,两者完全等效

                     第一次条件不满,while一次都不执行,do while至少以执行一次                                                                                                                                             

                                 


比如:

Var n=10;                      Var n=10;                              

While(n<10){                     do{      

Console.log(n);                Console.log(n);         

n--;                            n--;

   }  //没有输出                  }While(n<10)  // 输出10      
回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网