今天发现了一个有趣的现象,应该是知识的遗漏点,那就是JavaScript中的for循环。

一般for循环的语法为:

for(语句1;语句2;语句3){被执行的代码块;
}

语句 1 在循环(代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行

实例:

var x=0;
for (var i=0; i<5; i++){x=x + i ;}

从上面的例子中,您可以看到:
语句1 在循环开始之前设置变量 (var i=0)。
语句2 定义循环运行的条件(i 必须小于 5)。
语句3 在每次代码块已被执行后增加一个值 (i++)。

重点解释一下每个语句的使用规则:
语句1

  1. 初始化变量
  2. 是可选的,也就是说可以不写,如var i=0; for(; i<5; i++)
  3. 可以写任意多个,如for(i=0, j=5; i<j; i++)

语句2

  1. 执行条件
  2. 是可选的(若不填,循环中必须要有break,不然死循环)

语句3

  1. 改变初始变量的值
  2. 也是可选的

但今天看到一道题,我觉得很有趣,题目是这样的:
下列JavaScript代码执行后,alert()的结果是什么?

for(i=0,j=0; i<10,j<6; i++,j++){k = i + j;
}
alert(k);

经测试发现:

for(i=0,j=0; i<10,j<6; i++,j++){k = i + j;
}
alert(k);       //弹出10
for(i=0,j=0; i<6,j<10; i++,j++){k = i + j;
}
alert(k);       //弹出18

原因:语句2 循环继续的判断依据以分号前的最后一项为准,即判断j<6(j<10)符不符合条件。

for(i=0,j=0;i10,j6;i++,j++)问题相关推荐

  1. for(j=0,i=0;j6,i10;j++,i++) { k=i+j; } k 值结果是多少?

    <script type="text/javascript">function Test(){var k=0;for(j=0,i=0;j<6,i<10;j+ ...

  2. for(i=0,j=0;i10,j10;i++,j++)用python怎么写

    for i,j in zip(range(10),range(10)):     i+=1     j+=1 或 >>> i=j=0 >>> while i< ...

  3. java使用线程求素数和1000个0~0.9随机数_求素数(多线程练习题)

    编写一个有两个线程的程序,第一个线程用来计算2-100000之间的素数的个数, 第二个线程用来计算100000-200000之间的素数的个数,最后输出结果. 代码实现: package com.thr ...

  4. GTX 1080Ti + cuda8.0 + cuDNN6.0 安装及测试

    GPU 显卡厂商已经安装好了,直接安装 cuda8.0 + cuDNN6.0 我这里的显卡是 GTX 1080 Ti cuda安装 我下载的是cuda8.0的是deb格式的1.9个G地址:https: ...

  5. c语言double变量后面几个0,C语言double型变量的初始化到底是是0还是0.0?

    0和0.0没有区别. C语言编程时常量写为0时,系统默认其是一个整型常量int,写0.0时系统默认其是双精度浮点型常量double. 在定义局部变量时不赋值的话,则对静态变量来说,编译时自动赋初值0或 ...

  6. ROC曲线是通过样本点分类概率画出的 例如某一个sample预测为1概率为0.6 预测为0概率0.4这样画出来,此外如果曲线不是特别平滑的话,那么很可能存在过拟合的情况...

    ROC和AUC介绍以及如何计算AUC from:http://alexkong.net/2013/06/introduction-to-auc-and-roc/ ROC(Receiver Operat ...

  7. python0.1+0.2不等于0.3_为什么0.1 + 0.2不等于0.3?

    原标题:为什么0.1 + 0.2不等于0.3? 0.1 + 0.2不等于0.3这是一个普遍的问题,例如在JS控制台输入将得到0.30000000000000004 在python的控制台也是输出这个数 ...

  8. 从(0,0)到(n,n)——广度优先及其改进

    最近力扣刷了一些广度优先,深度优先的题目,看了b站的奇乐编程学院的一个寻路算法视频,突然想到这个知识点在离散的课堂上也讲过,从(0,0)到(n,n)要走多少步,其中还包括一些特殊问题,比如不能通过对角 ...

  9. 《趣题学算法》—第0章0.3节算法的伪代码描述

    本节书摘来自异步社区<趣题学算法>一书中的第0章0.3节算法的伪代码描述,作者徐子珊,更多章节内容可以访问云栖社区"异步社区"公众号查看. 0.3 算法的伪代码描述 上 ...

最新文章

  1. Centos安装postgreSQL
  2. php完全手册下载_PHP: 序言 - Manual
  3. python中的列表生成式_生成器中的列表推导式
  4. 基于MySQL和DynamoDB的强一致性分布式事务实践
  5. abaqus实例详解_Abaqus接触分类、形成和定义
  6. 百度作业帮-产品分析
  7. 一篇文章搞懂数据仓库:数据仓库规范设计
  8. bzoj 1010: [HNOI2008]玩具装箱toy(斜率dp)
  9. 救命!!连接Oracle问题,在线等!
  10. Java反射库jOOR简介
  11. 如何获得Android手机的软件安装列表
  12. 书店购物车--增删改
  13. css实现优惠券的样式
  14. 免费服务器推荐1:无限自由
  15. 一键服务端是什么意思_音视频混流是什么意思?混流的优势和劣势
  16. java中怎么输入中文_MultiMC下载-MultiMC中文实用版 v1.0
  17. 500以内什么耳机好?盘点500元蓝牙耳机性价比之王
  18. 中创|又临双11淘宝崩了,中心化存储难以支撑
  19. 计算机应用研究被ei检索吗,SCI/EI检索的国内计算机期刊
  20. Could not find any downloads that satisfy the requirement opencv-python

热门文章

  1. 网络抓包——记微信小游戏《消灭病毒》的修改过程
  2. 杨幂阮经天《扶摇》首曝定妆照 陈伟霆马思纯合作《橙红年代》
  3. 说一说:年轻的资本到底是什么
  4. 2021-11-09剑指OfferII001.整数除法
  5. 供暖换热站智能监控系统
  6. PowerPCB gerber out时*.rep,*.pho,*.drl,*.lst各表示什么意思,在制板时哪些文件是制板商所需要的?
  7. 如何在SOLIDWORKS Toolbox 中新增规格
  8. 谁是明星信息泄露背后的黑手?机票销售渠道?
  9. post 返回代码_再借你一双慧眼,识别强大的代码安全审计工具
  10. 石城天气预报软件测试,石城天气预报15天