在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