首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

For循环中,只能`i++`或者`++i`吗?

var count=0; var count1=1; for(var i=1;i<=99;i+2){ count+=i; } document.write("1~99中的奇数的和是"+count...很明显,这是死循环了,但是不应该啊,难道是i+2的问题? 于是搜索过后,恍然大悟。 因为i++,是有自加功能的,它的含义是i=i+1的缩写,它有两层含义,一是i+1,二是把得到的值再复赋值给i。...而单纯一个i+1没有赋值功能,加完以后,i的值还是原值,加上1,毫无意义。 一般的c语言程序,碰到你写的i+1或者是sum+1这样的式子,代码都会正常运行而不会报错,只是达不到预期的目的而已。...i++不是单纯+1,他存在了一个过程,i = i + 1,而这样就不是直接赋值。 至于为什么i + 2不行,因为他是一步到位,循环中这样i的值是没有任何变化的!...+2确实是+了,只是值还没到位,循环就开始,值没变化,始终为原始值,于是死循环

60110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    面试题之for...i循环

    for…i 循环的作用 for...in 语句以任意顺序迭代一个对象的除 Symbol 以外的可枚举属性,包括继承的可枚举属性。...使用示例 遍历一个带有 Symbol 的对象 const obj = { a: 'a', b: 'b', c: 'c', [Symbol('a')]: '我是 symbol', }for (let...('obj.' + key + ' = 我是' + obj[key]) } 结果如图所示:notEnumerableTrue 不可枚举的属性,没有在遍历的结果中 继承的枚举示例 如下代码,我们创建了一个构造函数...TestProtoType,并在其中声明了一个 name 属性,并将 TestProtoType 构造函数的原型绑定到了 obj 对象 const obj = { a: 'a', b: 'b',...在 for in 中可以使用 break 或者 continue 去中断循环,不可以用 return 去中断循环 const obj = { a: 'a', b: 'b', c: 'c',

    30620

    什么是Automata(I): Web 3.0的最后一块拼图

    区块链生态系统之间持续的摩擦破坏了跨链互操作性 Automata Network是一个具有隐私优先、高保证和无摩擦计算的去中心化服务协议,它的推出是为了将Web 3.0的愿景以脚踏实地、切实可行的方式变为现实...DeFi有一个领先的问题,它的破坏性和它听起来的一样大。我们的通用领先预防解决方案-轻松集成在各种协议的dex -为用户提供急需的和有价值的保证,交易将被执行,而无需担心领先。...automata: Web 3.0难题的最后一块 太多了吗?下面是Automata Network正在做的简要概述: 1. 现有的dApps可以轻松地与Automata集成,几乎没有任何修改 2....有很大的兼容性,并不是与一个特定的链深度耦合 3. 我们提供的隐私功能是强大的,领先的预防,匿名投票 当然,我们要怎么做我们说要做的事呢?

    61630

    面试题:对$i++和for循环的考察

    $i = 1; for(i=0; i<10; } echo $i; 解析:这道题其实主要是考察我们对$i++和for循环的理解,可以说是对基础掌握的了解。...所以a=++i 相当于i=i+1, a= 在看一下for循环 语法: for(初始值;条件;增量){ 要执行的代码; } 参数: 1、初始值:主要初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码...2、条件:循环执行的限制条件。如果为true则继续循环。如果为false,则循环结束。 3、增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。...所以上方的题目答案是: 循环第一次:0+1 = 1; 第二次:1+1 = 2; 第三次:2+1 = 3; 第四次:3+1 = 4; 第五次:4+1 = 5; 第六次:5+1 = 6; 第七次:6+1 =...7; 第八次:7+1 = 8; 第九次:8+1 = 9; 第十次:9+1 = 10; 所以$i=10,总共循环了十次。

    89820

    最后一个单词的长度

    给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。...示例 1: 输入:s = "Hello World" 输出:5 解释:最后一个单词是“World”,长度为5。...题目要求得到字符串中最后一个单词的长度,可以反向遍历字符串,寻找最后一个单词并计算其长度。 由于字符串中至少存在一个单词,因此字符串中一定有字母。...首先找到字符串中的最后一个字母,该字母即为最后一个单词的最后一个字母。 从最后一个字母开始继续反向遍历字符串,直到遇到空格或者到达字符串的起始位置。...遍历到的每个字母都是最后一个单词中的字母,因此遍历到的字母数量即为最后一个单词的长度。

    17630

    js动态绑定事件,无法使用for循环中变量i的问题

    . ❞ 每天不是在写 bug,就是在解 bug 的路上~更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』 1.问题描述 在一个 for 循环中,我动态给一堆 a 标签绑定 onclick...[i].onclick = function() { alert(i); }; } 我需要的是,点击第一个链接,弹出 0,点击第二个链接,弹出 1......以此类推。...但是上述代码点击每一个链接总是弹出一个值,而且还是个不正常的值。之所以说它不正常,是因为上面我获取到了 5 个标签,正常下标应该到 4 结束,但是总是弹出 5 ????...答:那是因为事件函数是一个匿名函数,此函数会在 for 循环执行之后调用。调用时,发现内部没有定义变量 i ,所以就去外面找一下,发现外层有,就取外层的值了,但是为什么是 5 呢?...那是因为 for 循环的结束条件是 i 不满足 i<5 ,那么结束后变量 i 的值就是 5,匿名函数到外层取值正好取到了它。

    3.9K10

    Excel公式练习:获取最后一个单词

    本次的练习是:从一个英文句子中返回最后一个单词。示例数据如下图1所示,列A中是句子,列B中是返回的单词。 图1 请写下你的公式。...解决方案 公式1:使用某个字符(不可能出现在句子中的字符)替换掉最后一个单词之前的空格,然后查找该字符的位置,加上1,从而得到最后一个单词的起始位置,再使用MID函数提取该单词。...A1,FIND(CHAR(1),SUBSTITUTE(A1,"",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))+1,255) 这个公式的缺点是,如果句子只有一个单词...公式2:使用LOOKUP函数来确定最后一个空格所在的位置,从而获取最后一个单词的长度,再使用RIGHT函数取出最后一个单词。...=RIGHT(A1,LEN(""&A1)-LOOKUP(LEN(" "&A1),FIND(" ",""&A1,ROW(INDEX(A:A,LEN(A1),1))))) 公式4:很巧妙的一个公式。

    2.1K20

    python for跳过下一个循环_python循环三次跳出循环

    python中如何退出for循环 Python中的for循环与其它语言不大一样,但跳出循环还是与大多数语言一样,可以使用关键字continue跳出本次循环或者break跳出整个for循环。...break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。 break语句用在while和for循环中。...如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码 实例: for letter in ‘Python’: if letter == ‘h’: break print ‘当前字母...:’, letter 执行结果: 当前字母 : P 当前字母 : y 当前字母 : t continue语句: Python中continue语句跳出本次循环,而break跳出整个循环。...continue语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。 continue语句用在while和for循环中。

    2.8K40
    领券