在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跳转的位置决定的。


15670880671
16 声望1 粉丝