如何快速理解JavaScript 中重要语句for循环

一.基本结构: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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416886.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Seafile 开源企业云盘部署

目录 部署 下载安装包 安装pip 安装其他依赖 安装 启动 重新部署 官网&#xff1a;https://www.seafile.com/home/ 文档&#xff1a;https://manual-cn.seafile.com/ 源码&#xff1a;https://github.com/haiwen/seafile-docs-cn 部署 下载安装包 https://www.seafi…

前端学习(2387):组件库使用说明

main.js import Vue from vue import App from ./App.vue import router from ./router import ./styles/index.less // 加载组件库 import ElementUI from element-ui // 加载样式 import element-ui/lib/theme-chalk/index.css Vue.config.productionTip false // 注册组件…

深度理解 Virtual DOM

目录&#xff1a; 1 前言 2 技术发展史 3 Virtual DOM 算法 4 Virtual DOM 实现 5 Virtual DOM 树的差异&#xff08;Diff算法&#xff09; 6 结语 7 参考链接 1 前言 我会尽量把 Virtual DOM 应用场景、实现思路、算法讲述清楚&#xff0c;希望大家阅读后&#xff0c;能让你 深…

前端学习(2388):封装请求模块

request.js // axios import axios from axios// 创建实例 通过实例发送请求 const request axios.create({// 请求的基本路径baseURL: http://ttapi.research.itcast.cn/ }) // 导出 export default request//请求拦截器//响应烂机器/* import request from request.js requ…

JdbcTemplate操作

获取单值 int count jdbcTemplate.queryForObject("select count(*) from tb1",Integer.class); 执行插入操作获取自增长ID public Emp create(final Emp emp){final String sql "insert into Emp (age,name)values(?,?)";KeyHolder keyHolder new …

oracle_数据库对象

转载于:https://www.cnblogs.com/jycjy/p/6728649.html

SpringBoot Redis分布式锁

maven依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency><groupId>org.projectlombok</groupId><artifactId>…

require与include的区别

引用文件的方法有两种&#xff1a;require 及 include。两种方式提供不同的使用弹性。require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面&#xff0c;PHP 程序在执行前&#xff0c;就会先读入 require 所指定引入的文件&…

java实现map和object互转

maven依赖 <dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.9.3</version> </dependency> 工具类 /*** 对象工具类* 王洪岐 20190726*/ public class ObjectUtil …

分享自己作为一个程序员的找工作经历

我叫杨磊&#xff0c;从2016年5月开始学了关于软件开发的道路上&#xff0c;我是报一颗火热的心。在学习中&#xff0c;不说是最好的&#xff0c;但我觉得自己一定是很积极的去学习。 从学了之后的&#xff0c;放假时间&#xff0c;我大多时间都是用在码代码&#xff0c;不断的…

mybatisplus坑 insert标签insert into select无参数问题

实际项目中发现 <insert id"xxx"> insert into xxxx select xxxx </insert> 会报错 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: …

前端学习(2392):关于路径中的@

import Vue from vue import VueRouter from vue-router // 表示src路径的别名 好处就是它不受当前文件路径影响 import Login from /views/login/index Vue.use(VueRouter)// 路由配置表 const routes [{path: /login,name: login,component: Login }] const router new Vue…

Java调用ElasticSearch 7.2.1 保存、统计、多字段分组聚合

目录 maven引用 配置 配置类 保存数据方法 参照官方的引用方式会报错 分组统计 查询后再统计 多字段分组聚合 maven引用 注意版本与es版本一致 <dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-…

cocos2d-x 2.2 创建项目

楼主用的是2.2版本号 曾经的版本号是要在vs中加入模版 建立项目 但新版本号更新后使用python建立项目 最好是python2.7以上 找到create_project.py文件所在路径 tools/project-creator/.. 打开cmd.exe 输入 cd /d D:cocosdx/....... 后面为create_project.py所在的路径…

Postgresql时间处理

目录 时间/日期操作符 日期/时间函数 EXTRACT函数 综合示例 时间/日期操作符 操作符例子结果date 2011-09-28 integer 7date 2011-10-05date 2011-09-18 interval 1 hourtimestamp 2011-09-18 01:00date 2011-09-18 time 02:00timestamp 2011-09-18 02:00interval 1 day…

jmap报错unknown CollectedHeap type : class sun.jvm.hotspot.gc_interface.CollectedHeap

jmap报错 [roothost-10-0-197-189 service]# jmap -heap 12139 Attaching to process ID 12139, please wait... Debugger attached successfully. Server compiler detected. JVM version is 25.191-b12using thread-local object allocation. Parallel GC with 8 thread(s)H…

topcoder SRM712 Div1 LR

题目&#xff1a; Problem Statement We have a cyclic array A of length n. For each valid i, element i-1 the left neighbor of element i. Additionally, element n-1 is the left neighbor of element 0. You are given two vector<long long>s s and t, each…

Spring Boot Quartz应用

目录 简单用法 配置cronSchedule的写法 简单用法 直接EnableScheduling后&#xff0c;方法上加上Scheduled(cron "0 */1 * * * * ")就行了。 此种方式需要写死时间、写死实现&#xff0c;生产环境不方便配置控制。 EnableScheduling SpringBootApplication publi…