58 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			58 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Continue Statement | |||
|  | localeTitle: 继续声明 | |||
|  | --- | |||
|  | ## 介绍
 | |||
|  | 
 | |||
|  | **continue**语句终止当前或标记循环的当前迭代中的语句的执行,并继续执行下一次迭代的循环。 | |||
|  | ``` | |||
|  | continue;  | |||
|  | ``` | |||
|  | 
 | |||
|  | 如果在带标签的语句中使用**continue**语句,则语法如下: | |||
|  | ``` | |||
|  | continue labelName;  | |||
|  | ``` | |||
|  | 
 | |||
|  | 与**break**语句相反, **continue**不会完全终止循环的执行;代替: | |||
|  | 
 | |||
|  | *   在`while`循环中,它会跳回到条件。 | |||
|  | *   在`for`循环中,它跳转到更新表达式。 | |||
|  | 
 | |||
|  | ## 例子
 | |||
|  | 
 | |||
|  | 以下示例显示了一个`while`循环,该循环具有一个**continue**语句,该语句在**i的**值为3时执行。因此, **n**取值为1,3,7和12。 | |||
|  | ``` | |||
|  | var i = 0;  | |||
|  |  var n = 0;  | |||
|  |   | |||
|  |  while (i < 5) {  | |||
|  |   i++;  | |||
|  |   | |||
|  |   if (i === 3) {  | |||
|  |     continue;  | |||
|  |   }  | |||
|  |   | |||
|  |   n += i;  | |||
|  |   console.log (n);  | |||
|  |  }  | |||
|  | ``` | |||
|  | 
 | |||
|  |  [运行代码](https://repl.it/C7hx/0) | |||
|  | 
 | |||
|  | 在下面的示例中,循环从1到9迭代。由于将**continue**语句与表达式`(i < 5)`一起使用,因此跳过了**continue**和`for` body结尾之间的语句。 | |||
|  | ``` | |||
|  | for (var i = 1; i < 10; i++) {  | |||
|  |     if (i < 5) {  | |||
|  |         continue;  | |||
|  |     }  | |||
|  |     console.log (i);  | |||
|  |  }  | |||
|  | ``` | |||
|  | 
 | |||
|  |  [运行代码](https://repl.it/C7hs/0) | |||
|  | 
 | |||
|  | ## 其他资源
 | |||
|  | 
 | |||
|  | *   [MDN链接](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/continue) | |||
|  | *   [MSDN链接](https://msdn.microsoft.com/en-us/library/8de3fkc8.aspx) |