continue
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
Сводка
ÐнÑÑÑÑкÑÐ¸Ñ continue пÑеÑÑÐ²Ð°ÐµÑ Ð²Ñполнение ÑекÑÑей иÑеÑаÑии ÑекÑÑего или оÑмеÑенного Ñикла, и пÑÐ¾Ð´Ð¾Ð»Ð¶Ð°ÐµÑ ÐµÐ³Ð¾ вÑполнение на ÑледÑÑÑей иÑеÑаÑии.
СинÑакÑиÑ
continue [ label ];
label-
ÐденÑиÑикаÑоÑ, ÑвлÑÑÑийÑÑ Ð¼ÐµÑкой (
label) инÑÑÑÑкÑии.
ÐпиÑание
Ðо ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ð¸Ð½ÑÑÑÑкÑией break, continue пÑеÑÑÐ²Ð°ÐµÑ Ð²Ñполнение Ñикла не полноÑÑÑÑ, вмеÑÑо ÑÑого:
- Ð Ñикле
whileоно пеÑеноÑÐ¸Ñ Ð¿Ð¾Ñок вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ðº ÑÑловиÑ.
- Ð Ñикле
forоно пеÑеноÑÐ¸Ñ Ð¿Ð¾Ñок вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ðº ÑиналÑÐ½Ð¾Ð¼Ñ Ð²ÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² опиÑании Ñикла.
ÐнÑÑÑÑкÑÐ¸Ñ continue Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð²Ð¼ÐµÑÑе Ñ Ð½ÐµÐ¾Ð±ÑзаÑелÑной меÑкой, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð½Ð°ÑинаÑÑ ÑледÑÑÑÑÑ Ð¸ÑеÑаÑÐ¸Ñ Ð¾ÑмеÑенного Ñикла, а не ÑекÑÑего. Ð ÑÑом ÑлÑÑае, continue должен наÑ
одиÑÑÑÑ Ð²Ð½ÑÑÑи оÑмеÑенного блока, коÑоÑÑй ÑооÑвеÑÑÑвÑÐµÑ Ð¼ÐµÑке.
ÐÑимеÑÑ
>ÐÑполÑзование continue Ñ Ñиклом while
ÐÑÐ¸Ð¼ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑÐ²Ð°ÐµÑ Ð¸ÑполÑзование Ñикла while вмеÑÑе Ñ Ð¸Ð½ÑÑÑÑкÑией continue, коÑоÑÐ°Ñ Ð²ÑполнÑеÑÑÑ, когда i ÑÑÐ°Ð½ÐµÑ Ñавно 3-м. Таким обÑазом, n пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ 1, 3, 7 и 12.
i = 0;
n = 0;
while (i < 5) {
i++;
if (i === 3) {
continue;
}
n += i;
}
ÐÑполÑзование continue вмеÑÑе Ñ Ð¼ÐµÑкой
РпÑимеÑе Ñикл, оÑмеÑеннÑй checkiandj, ÑодеÑÐ¶Ð¸Ñ Ð²Ð½ÑÑÑи ÑÐµÐ±Ñ Ñикл, оÑмеÑеннÑй checkj. ÐÑли вÑÑÑеÑиÑÑÑ Ð¸Ð½ÑÑÑÑкÑÐ¸Ñ continue, вÑполнение кода пÑодолжиÑÑÑ Ð² наÑале блока кода checkj. ÐÑи каждом вÑзове continue Ñикл checkj бÑÐ´ÐµÑ Ð½Ð°ÑинаÑÑ Ð½Ð¾Ð²ÑÑ Ð¸ÑеÑаÑиÑ, пока ÑÑловие не наÑнÑÑ Ð²Ð¾Ð·Ð²ÑаÑаÑÑ false. Ðогда ÑÑо ÑлÑÑиÑÑÑ, пÑодолжиÑÑÑ Ð²Ñполнение оÑÑавÑейÑÑ ÑаÑÑи Ñикла checkiandj.
ÐÑли Ð±Ñ continue имело меÑÐºÑ checkiandj, пÑогÑамма пÑодолжала Ð±Ñ ÑÐ²Ð¾Ñ ÑабоÑÑ Ñ Ð½Ð°Ñала Ñикла checkiandj.
СмоÑÑиÑе Ñакже label.
var i = 0,
j = 8;
checkiandj: while (i < 4) {
console.log("i: " + i);
i += 1;
checkj: while (j > 4) {
console.log("j: " + j);
j -= 1;
if (j % 2 == 0) continue checkj;
console.log(j + " ÑвлÑеÑÑÑ Ð½ÐµÑÑÑнÑм.");
}
console.log("i = " + i);
console.log("j = " + j);
}
ÐÑвод:
"i: 0";
// наÑало checkj
"j: 8";
"7 ÑвлÑеÑÑÑ Ð½ÐµÑÑÑнÑм.";
"j: 7";
"j: 6";
"5 ÑвлÑеÑÑÑ Ð½ÐµÑÑÑнÑм.";
"j: 5";
// ÐºÐ¾Ð½ÐµÑ checkj
"i = 1";
"j = 4";
"i: 1";
"i = 2";
"j = 4";
"i: 2";
"i = 3";
"j = 4";
"i: 3";
"i = 4";
"j = 4";
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-continue-statement> |