3.循环

循环是操作某一个功能(执行某段代码)。

①循环四要素:

a 循环初始值

b 循环的条件

c 循环状态

d 循环体

②for循环

a 穷举:把所有的可能性的都一一列出来。

b 迭代:每次循环都会把原来的数拿到循环里面用。

for(var i=0;i<10;i++)
{
  alert(i);
}

这是一个最简单的for循环,循环体运行的步骤是:i=0--i<10--执行alert--输出0--执行i++  --i=1--i<10--执行alert--输出1---依次输出到9(i<10),此循环输出完毕。

执行循环步骤:先执行初始值--条件判断--循环体--状态改变--条件判断--循环体--状态改变--条件判断--.........直到循环完。

i++和++i的区别:单独使用是效果是一样的,但是如果给i赋值的话就有区别了。

i++等价于i=i+1   var a = 0;  var b = a++;   就相当于 var b = a;   a = a+1;

++i等价于i=i+1    var a = 0;  var b = ++a;   就相当于     a = a+1;    var b = a;   |

示例一     输出100以内的奇数偶数

var js = "";                   存放奇数
var os = ""; 存放偶数
for(var i=1;i<100;i++);
{
  if(i%2 == 0)
  {
    os = os+i+"|";
  }
  else
  {
    js = js+i+"|"
  }
}

示例二    取100以内的与7相关的数字

var s ="";
for(var i=0;i<100;i++)
{
  if(i%7==0 || i%10==7 ||parseInt(i/10)==7)
  {
    s = s+i+"|";
  }
}
alert(s);

示例三   100以内的整数累加求和

var sum = 0;
for(var i=0;i<100;i++)
{
  sum = sum +i;
}
alert(sum);

示例四:求10以内的阶乘

var jc = 1;
for(var i=1;i<10;i++)
{
  jc = jc*i;
}
alert(jc);

示例5:输出乘法口诀表

var s ="";
for(var i=1;i<10;i++)
{
  for(var j=1;j<10;j++)
  {
    if(j>=i)
    {
      var cj = i*j
      s = s+i+"乘以"+j+"等于"+cj+"|";
    }
  }
}
alert(s);

③ while循环

while(ture)

{   }

示例6:篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度是0.1米。

var gd = 5;
var cs = 0;
while(true)
{
  cs++;
  gd = gd*0.3
  if(gd<0.1)
  {
    break;
  }
}
alert(cs);

while语句中,break是跳出整个循环,continue是跳出本次循环。

示例7:有一个盘,有64个方格,在第一方格里放1粒芝麻,重量是0.00001kg,第二个里面放2粒,第三个里面放4粒,以此类推,请问这64个方格里面的芝麻的总重量。

var z1 =0;
for(var i=1;i<65;i++)
{
  var s1 = 1;
  for(var j=0;j<i-1;j++)
  {
    s1 = s1*2;
  }
  z1 = z1+s1;
}
var zhong = z1*0.00001;
alert(zhong);

最新文章

  1. js特效2
  2. SQL Server Window Function 窗体函数读书笔记二 - A Detailed Look at Window Functions
  3. QA:Failed to deploy artifacts from/to snapshots XX Failed to transfer file Return code is: 405, ReasonPhrase:Method Not Allowed.
  4. php 检查email电子邮件函数(奇葩写法)
  5. CSS样式表与格式布局
  6. 一步一步学数据结构之n--n(图遍历--深度优先遍历--非递归实现)
  7. Android微信智能心跳方案
  8. POJ 3187 Backward Digit Sums
  9. python之路(4)高阶函数和python内置函数
  10. HDU - 3035 War(对偶图求最小割+最短路)
  11. PAT—优化Java从控制台读取信息的速度
  12. Intent调用常见系统组件
  13. Linux 装机必备工具
  14. Unexpected error from external database driver (1)
  15. js history
  16. es6学习笔记7--Set
  17. Apple Watch应用开发之PM2.5查询
  18. wordpress学习五: 通过wordpress_xmlrpc的python包远程操作wordpress
  19. 自定义Kettle数据库插件
  20. STS或eclipse安装SVN插件

热门文章

  1. Android Bundle
  2. cxf和spring结合
  3. js 技巧和细节
  4. 美发屋App-业余爱好
  5. MyBatis特殊字符转义
  6. fatal: Not a valid object name: &#39;master&#39;.
  7. cygwin-安装断点续传
  8. iOS7模拟器安装
  9. R 绘图 填充颜色
  10. 绘制图形与3D增强技巧(三)----三角形图元TRANGLE