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);

9月13日JavaScript语句循环(100以备奇偶数、100以内与7先关的数、100以内整数的和、10以内阶乘、乘法口诀、篮球弹起高度、64格子放东西)的更多相关文章

  1. JS语句循环(100以备奇偶数、100以内与7先关的数、100以内整数的和、10以内阶乘、乘法口诀、篮球弹起高度、64格子放东西)

    3.循环 循环是操作某一个功能(执行某段代码). ①循环四要素: a 循环初始值 b 循环的条件 c 循环状态 d 循环体 ②for循环 a 穷举:把所有的可能性的都一一列出来. b 迭代:每次循环都 ...

  2. JS语句循环(100以内奇偶数、100以内与7先关的数、100以内整数的和、10以内阶乘、乘法口诀、篮球弹起高度、64格子放东西)

    3.循环 循环是操作某一个功能(执行某段代码). ①循环四要素: a 循环初始值 b 循环的条件 c 循环状态 d 循环体 ②for循环 a 穷举:把所有的可能性的都一一列出来. b 迭代:每次循环都 ...

  3. JavaScript图表FusionCharts免费在线公开课,由印度原厂技术工程师主讲,10月13日发车

    FusionCharts公开课达人还你做 轻松晋升图表大师 [开课时间]10月13日 14:30[主讲老师]印度原厂技术工程师[开课形式]网络在线公开课[活动费用]前50名免费 现在就可以报名哦  报 ...

  4. 09.13日记(2014年9月13日00:18:26)英语,bootstrap,阮一峰,

    我们这里只推荐一本语法书:台湾的旋元佑老师写的<文法俱乐部>(简体版名为<语法俱乐部>).这本书因为出版社倒闭而绝版,淘宝可以买到影印的版本. (1)学英语:奶爸的英语教室 资 ...

  5. 成都Uber优步司机奖励政策(4月13日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  6. 北京Uber优步司机奖励政策(4月13日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  7. 北京Uber司机7月13日奖励政策更新

    各位司机朋友: 从7月13日(周一)起,奖励政策将进行调整,具体如下: 滴滴快车单单2.5倍,注册地址:http://www.udache.com/如何注册Uber司机(全国版最新最详细注册流程)/月 ...

  8. 北京Uber优步司机奖励政策(1月13日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  9. 北京Uber优步司机奖励政策(12月13日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

随机推荐

  1. Android下常见动画

    摘要:Android中常见的的动画有三种:属性动画.补间动画.帧动画. 注.因为前两种内容较多,后补 一.属性动画 二.补间动画 三.帧动画:本质是将一些连贯的图片加载形成连贯的动画效果 1.在Dra ...

  2. 开发错误记录5-Failed to sync Gradle project ‘HideTitleDemo’

    今天用Android Studio2.0创建的项目,到Android Studio1.5打开,直接报错: 意思就是内存空间不够,要在gradle.properties 文件中进行内存设置,因为是从高版 ...

  3. Ibatis的环境搭建以及遇到的问题解决

    新建Java项目IbatisTest,加入Mysql和ibatis的驱动包; 在数据库中新建一张表student表,添加字段sid.sname.major.birth; 在java项目中添加bean对 ...

  4. 【UOJ #29】【IOI 2014】holiday

    http://uoj.ac/problem/29 cdq四次处理出一直向左, 一直向右, 向左后回到起点, 向右后回到起点的dp数组,最后统计答案. 举例:\(fi\)表示一直向右走i天能参观的最多景 ...

  5. Oracle的自增长主键

    自增长主键 --首先建一个表TEST create table TEST(  NID int PRIMARY KEY,  test1 varchar2(20),  test2 varchar2(20) ...

  6. jquery.ui.widget详解

    案例详解 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...

  7. js-JavaScript高级程序设计学习笔记6

    第八章 BOM 1.BOM的核心对象是window,他表示浏览器的一个实例.在浏览器中,window对象有双重角色,它既是通过JS访问浏览器窗口的一个接口,又是ES规定的Global对象. 2.定义全 ...

  8. css-子div设置margin-top后,父div与子div一起下移

    根据海玉的博客 这个问题发生的原因是根据规范,一个盒子如果没有上补白(padding-top)和上边框(border-top),那么这个盒子的上边距会和其内部文档流中的第一个子元素的上边距重叠. 再说 ...

  9. 【BZOJ-2438】杀人游戏 Tarjan + 缩点 + 概率

    2438: [中山市选2011]杀人游戏 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1638  Solved: 433[Submit][Statu ...

  10. 【BZOJ-2460&3105】元素&新Nim游戏 动态维护线性基 + 贪心

    3105: [cqoi2013]新Nim游戏 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 839  Solved: 490[Submit][Stat ...