while不等于for

在JavaScript中,continue语句可用于跳过接下来的代码,去执行下一次循环 不管是在for循环中仍是在while循环中,continue在后面直接加分号时,是等价的,可是当continue和指定跳转的标签在一块儿使用时,continue在这两个循环中会有差异。
首先须要知道,for循环中i++放在括号中时,每次执行完一次循环中,都会执行i++,而while循环的i++只能放在循环体中,那么就因为这一点,形成了continue在他们中的不一样,即for循环会比while循环多执行一次i++,注意,这里先决条件是continue后跟标签参数,跳转到循环执行前面,当for循环执行到continue,会进行一次跳转,但在跳转以前是会进行i++的,这是因为for循环语法决定的,固然如果像while循环同样,将i++放在循环体中 就另当别论了,在使用break时 ,会跳转到标记语句的结束部分,由于不在执行循环,因此break在这两个循环中形成的影响不是很大。
还有一种状况,在while循环中使用,try finally,这里的finally能够起到for循环中的括号里的i++,但这也不表明这是while和for等价了,这是形成的是while会比for多执行一次i++,这是因为break形成的,道理和上一段的差很少,由break跳转的位置决定的。ip

相关文章
相关标签/搜索