10.1 Оператор break
Операторы break и continue используются для управления потоком выполнения циклов в JavaScript. Они позволяют немедленно прервать выполнение цикла или перейти к следующей итерации, соответственно.
Оператор break
Оператор break используется для немедленного выхода из цикла. Когда break встречается в теле цикла, выполнение цикла прекращается, и управление передается следующему блоку кода за циклом.
Синтаксис:
break;
Прерывание цикла for:
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // Прерывает цикл при достижении i = 5
}
console.log(i);
}
// Вывод: 0 1 2 3 4
10.2 Оператор continue
Оператор continue используется для пропуска текущей итерации цикла и перехода к следующей итерации. В отличие от оператора break, continue не завершает весь цикл, а только пропускает текущую итерацию.
Синтаксис:
continue;
Пропуск итерации в цикле for:
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) {
continue; // Пропускает текущую итерацию, если i четное
}
console.log(i);
}
// Вывод: 1 3 5 7 9
Пропуск итерации в цикле while:
let i = 0;
while (i < 10) {
i++;
if (i % 2 === 0) {
continue; // Пропускает текущую итерацию, если i четное
}
console.log(i);
}
// Вывод: 1 3 5 7 9
10.3 Сравнение операторов break и continue
| Оператор | Описание | Примеры использования |
|---|---|---|
| break | Немедленно завершает выполнение текущего цикла | Выход из цикла при выполнении условия |
| continue | Пропускает текущую итерацию цикла и переходит к следующей итерации | Пропуск итерации цикла при выполнении условия |
Операторы break и continue являются мощными инструментами для управления потоком выполнения циклов в JavaScript. break используется для немедленного завершения цикла, тогда как continue пропускает текущую итерацию и переходит к следующей. Правильное использование этих операторов позволяет создавать более гибкий и эффективный код, который легче понимать и поддерживать.
10.4 Использование break и continue во вложенных циклах
Вложенные циклы — это циклы, находящиеся внутри других циклов. Операторы break и continue можно использовать в таких конструкциях для управления потоком выполнения как внешнего, так и внутреннего цикла.
Пример с break во вложенных циклах:
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break; // выход из внутреннего цикла
}
console.log(`i = ${i}, j = ${j}`);
}
}
// Вывод:
// i = 0, j = 0
// i = 0, j = 1
// i = 0, j = 2
// i = 1, j = 0
// i = 2, j = 0
// i = 2, j = 1
// i = 2, j = 2
Пример с continue во вложенных циклах:
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
continue; // пропуск итерации внутреннего цикла
}
console.log(`i = ${i}, j = ${j}`);
}
}
// Вывод:
// i = 0, j = 0
// i = 0, j = 1
// i = 0, j = 2
// i = 1, j = 0
// i = 1, j = 2
// i = 2, j = 0
// i = 2, j = 1
// i = 2, j = 2
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ