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

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

  1. 9月13日JavaScript语句循环(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. JS基础循环语句练习

    最近这几天一直在做题做题做题,很恶心,很头疼,都快吐了,但是自己的逻辑还是初见成效的,很久不动脑了,有点锈住了,大家也一起来开发下自己的大脑 有关简单排序的小循环 <script> var ...

  4. Vue.js:循环语句

    ylbtech-Vue.js:循环语句 1.返回顶部 1. 循环语句 循环使用 v-for 指令. v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 ...

  5. js基础(条件语句 循环语句)

    条件语句 if语句块的语法形式如下: //只有两种情况下if(条件){要执行的语句块;}else{要执行的语句块;} //多种情况下if(条件){要执行的语句块;}else if(条件){要执行的语句 ...

  6. JS语句

    JS语句包括: 1.顺序语句 2.分支语句:  if...else                   switch...case 3.循环语句 一.先看顺序语句: </body> < ...

  7. 【Python】-NO.99.Note.4.Python -【Python3 条件语句 循环语句】

    1.0.0 Summary Tittle:[Python]-NO.99.Note.4.Python -[Python3 条件语句 循环语句] Style:Python Series:Python Si ...

  8. JS基础——循环很重要

    介绍循环之前,首先要说一下同样很重要的if-else结构,switch-case结构 ①if-else结构 if(判断条件) { 条件为true时执行 } else{ 条件为false时执行 } ②i ...

  9. 【JS中循环嵌套常见的六大经典例题+六大图形题,你知道哪几个?】

    首先,了解一下循环嵌套的特点:外层循环转一次,内层循环转一圈. 在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1.for循环有三个表达式,分别为: ①定义循 ...

随机推荐

  1. 通过Sql语句控制SQLite数据库增删改查

    person类属性有Intenger id,String name,Intenger  age,相应的构造方法和set get方法. package com.xh.tx.dao; import jav ...

  2. DOS下更改编码方式

    使用CHCP命令,CHCP是Change Code Page的缩写. 936 简体中文GBK 437 美国英语 65001 UTF编码 如:chcp 65001则将dos窗口中的字符编码改为UTF编码 ...

  3. 每天进步一点--c#基础巩固,事件、委托

    要想技术有所提高,就是把有些问题真正的弄懂弄明白,我从事C#开发两年了,一直对事件委托等概念一知半解,有时候博客园上看看别的大牛的文章,看看懂了就过去了,时间长了又忘了,真正理解还是要自己动手弄些例子 ...

  4. AngularJs记录学习01

    <!doctype html> <html ng-app="myapp"> <head> <meta http-equiv="C ...

  5. WPF 超链接方式

      <TextBlock>              <Hyperlink Name="hc" Click="hc_Click"   Navi ...

  6. Mysql允许外网接入

    首先你可以为mysql创建一个账户,或者为root用户接入数据库. 授权用户指定所有主机以指定用户连接服务器 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDE ...

  7. Lex+YACC详解

    1. 简介 只要你在Unix环境中写过程序,你必定会邂逅神秘的Lex&YACC,就如GNU/Linux用户所熟知的Flex&Bison,这里的Flex就是由Vern Paxon实现的一 ...

  8. hdu 1872 稳定排序

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1872 稳定排序 Description 大家都知道,快速排序是不稳定的排序方法.如果对于数组中出现的任 ...

  9. AFNetworking 2.0 使用

    AFNetworking 下载地址:https://github.com/AFNetworking/AFNetworking/ AFNetworking 2.0 当Deployment Target ...

  10. HTML5简略介绍

    今天要说下 HTML5特有的一个元素 canvas ,旨在让web页面上作矢量图不需要在依靠flash或是其他插件,在网页上使用canvas元素时,它会创建一块矩形区域,默认300*150,当然也是可 ...