一.基本结构:for(起始状态;判断条件;状态改变){

        执行语句;

        }

执行顺序:for(var i=1;i<3;i++){

alert(i);

}

1.判断条件    2.执行语句    3.状态改变

break(结束此循环).continue(跳过本次循环,开始下个循环)

二.例:

  1.输出100 以内与7相关的数 

                <script type="text/javascript">                var str = '';for(var i = 1; i <= 100; i++) {if(i % 7 == 0 || i % 10 == 7 || (i > 70 && i < 80)) {str += i + ',';}}alert(str);       </script>

 

  2.累加求和 100 以内所有数相加  

                <script type="text/javascript">    var sum = 0;for(var i = 1; i <= 99; i++) {sum += i;}alert(sum);</script>

 

 3.求阶乘 100 以为所有数相乘

                <script type="text/javascript">var sum = 1;for(var i = 1; i <= 100; i++) {sum *= i; }alert(sum);</script>

  4.输出乘法口诀表

            <script type="text/javascript">for(var j = 1; j <= 9; j++) {var str_ln = '';for(var i = 1; i <= j; i++) {str_ln += i + '*' + j + ' ';}document.write(str_ln + '<br/>');}</script>

  5.棋盘存放粮食输出总和 

       <script type="text/javascript">     var count = 1;var sum = 0;for(var i =1;i<=64;i++){sum += count;count *= 2;}alert(sum);</script>

  

6.有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成成兔并生下一对幼兔,问几个月后有多少对兔子,幼兔、小兔、成兔对数分别是多少。

  幼兔 1 小兔 0 成兔 0
  幼兔 0 小兔 1 成兔 0
  幼兔 1 小兔 0 成兔 1
  幼兔 1 小兔 1 成兔 1
  幼兔 2 小兔 1 成兔 2
  幼兔 3 小兔 2 成兔 3
  幼兔 5 小兔 3 成兔 5

  当前月份幼兔 = 上个月的成兔+上月小兔
  当前月份小兔 = 上月幼兔
  当前月份成兔 = 上月成兔+上月小兔  

                <script type="text/javascript">var n=prompt("请输入第几个月");var yt = 1;var xt = 0;var ct = 0;for(var month = 1; month <= n; month++) {var pre_yt = yt;var pre_xt = xt;var pre_ct = ct;yt = pre_ct + pre_xt;xt = pre_yt;ct += pre_xt;}alert(yt + ','+ xt + ','+ ct);    </script>

  7..羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能()羽毛球拍最多买13个 球最多买66个 水最多买100个)

  

         <script type="text/javascript">var cont=0;for(var i = 1; i <= 13; i++) {for(var j = 1; j <= 61; j++) {for(var k = 1; k <= 91; k++) {if((i*15 + j*3 + k*2) <= 200){cont+=1;}}}}alert(cont);</script>


死循环:while(true){

  if(判断){

    break;

  }

}

例:1.蓝球弹起的高度 100 米,每次弹起是原来高度的0.6倍, 第几次高度小于1米?

               <script type="text/javascript">var count = 0;var height = 100;while(true) {count++;height *= 0.6;if(height <= 1){break;}}alert(count);</script>

  2.一张纸的厚度是0.0001米,将纸对折,对折多少次厚度超过珠峰高度8848米

  

               <script type="text/javascript">var count =0;var paper_height = 0.0001;while(true){     count++;paper_height *= 2;if(paper_height >= 8848){break;}}      alert(count);</script>    

转载于:https://www.cnblogs.com/bekeyuan123/p/6724496.html

如何快速理解JavaScript 中重要语句for循环相关推荐

  1. 十分钟,快速理解JavaScript中的闭包概念

    海阔凭鱼跃,天高任鸟飞.Hey 你好!我是猫力Molly 闭包已经是一个老生常谈的问题了,不同的人对闭包有不同的理解.今天我来浅谈一下闭包,大家一起来就"闭包"这个话题,展开讨论, ...

  2. 理解 JavaScript 中的 for…of 循环

    https://www.cnblogs.com/m2maomao/p/7743143.html 转载于:https://www.cnblogs.com/lianxisheng/p/10422104.h ...

  3. javascript 符号_理解JavaScript中“ =”符号的直观指南

    javascript 符号 by Kevin Kononenko 凯文·科诺年科(Kevin Kononenko) 理解JavaScript中" ="符号的直观指南 (A Visu ...

  4. 理解JavaScript中部分设计模式

    理解JavaScript中部分设计模式 什么是设计模式 在软件工程中,设计模式是软件设计中常见问题可重用的方案.设计模式代表着经验丰富的软件开发人员使用的最佳实践.设计模式可以被认为是编程模板. 为什 ...

  5. 理解javascript中的回调函数(callback)【转】

    在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String.Array.Number.Object类的对象一样用于内置对象的管理.因为function实 ...

  6. 理解javascript中的回调函数(callback)

    理解javascript中的回调函数(callback) 在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String.Array.Number.Obje ...

  7. 帮助你更好理解javascript中easing功能的网站 - Easings.net

    日期:2012-10-17  来源:GBin1.com 如果你开发过jQuery的动画效果的话,肯定接触过一个jQuery插件:jquery.easing plugin,这个插件可以帮助你生成不同类型 ...

  8. php event loop,理解javascript中的事件循环(Event Loop)

    背景 在研究js的异步的实现方式的时候,发现了JavaScript 中的 macrotask 和 microtask 的概念.在查阅了一番资料之后,对其中的执行机制有所了解,下面整理出来,希望可以帮助 ...

  9. 理解JavaScript中的原型继承(2)

    两年前在我学习JavaScript的时候我就写过两篇关于原型继承的博客: 理解JavaScript中原型继承 JavaScript中的原型继承 这两篇博客讲的都是原型的使用,其中一篇还有我学习时的错误 ...

最新文章

  1. 「特征工程」之零基础入门数据挖掘
  2. python3 模板库 好用_良心整理15个超级Python库,不要错过
  3. lnmp环境如何添加域名和虚拟主机
  4. 用谷歌搜索技术问题一定比用百度好?也未必...
  5. string截取某个字符串之前的_python String字符串操作
  6. Mdebug:基于React开发的移动web调试工具
  7. 2020年十大消费新机遇
  8. Python 基础,不看会后悔哦!
  9. 窥探算法之美妙——寻找数组中最小的K个数python中巧用最大堆
  10. AdaPrompt:进一步将下游任务融入到预训练模型
  11. mysql 数据转换dataset_【转】dataset和实体类 之间的转换
  12. ULN2003的使用
  13. eclipse—安装ADT插件搭建安卓开发环境
  14. 自动弹琴助手使用及制谱教程
  15. Pycharm selenium webdriver自动化禅道测试
  16. asp+access实现增删改查
  17. Java常见面试题大全
  18. Latex编辑器Texstudio的注释快捷键。
  19. Android之如何分析手机系统相册图片和视频删除后保存的位置然后恢复文件,目前已经适配小米、OPPO、VIVO、一加、努比亚、魅族等手机。
  20. 英特尔第十代处理器为什么不支持win7_10代cpu能不能装win7?10代cpu装win7全面分析(支持十代...

热门文章

  1. 量化投资 无套利 No-arbitrage
  2. 【arduino从入门到放肆】⑥Arduino 小台灯
  3. 1#includestdio.h #includestring.h int deng(char a[],ch、用函数实现登陆功能(三次机会),然后在主函数中根据调用后的结果判断 登陆成功与否。
  4. 【调剂】广西大学机械工程学院杨望农业机械团队招生
  5. c# 发送邮件保存服务器,c#-使用SmtpClient时如何保存电子邮件而不是发送电子邮件?...
  6. 计算机科学与技术影视,影视作品可视化研究-计算机科学与技术专业论文.docx
  7. 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】
  8. cmd运行jmeter提示不是内部或外部命令
  9. 一个asp.net OOM问题
  10. 匹兹堡计算机科学公司,匹兹堡大学计算机科学专业排名第49(2020年USNEWS美国排名)...