freeCodeCamp/guide/chinese/javascript/loops/continue-statement/index.md

58 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
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);
}
```
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":火箭:") [运行代码](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);
}
```
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ":火箭:") [运行代码](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)