Оператор break в TypeScript

В этом руководстве вы узнаете об операторе break в TypeScript для завершения цикла или переключения.

Использование break для завершения цикла

Оператор break позволяет завершить цикл и передать управление программе следующему оператору после цикла.

Вы можете использовать break внутри оператора for, while и do...while.

В следующем примере показано, как использовать break внутри цикла for :

let products = [
    { name: 'phone', price: 700 },
    { name: 'tablet', price: 900 },
    { name: 'laptop', price: 1200 }
];

for(var i = 0; i < products.length; i++) {
    if(products[i].price == 900)
        break;
}

// show the products
console.log(products[i]);

Выход:

{ name: 'tablet', price: 900 }

Как это устроено:

  • Во-первых, инициализируйте список продуктов со свойствами имени и цены.
  • Затем найдите продукт, цена которого равна 900, и завершите цикл, как только продукт будет найден, с помощью break.
  • Наконец, покажите соответствующий продукт на консоли.

Использование оператора break для разрыва switch

В следующем примере возвращается скидка на указанный продукт. Он использует break для выхода из switch :

let products = [
    { name: 'phone', price: 700 },
    { name: 'tablet', price: 900 },
    { name: 'laptop', price: 1200 }
];

let discount = 0;
let product = products[1];

switch(product.name) {
    case 'phone':
        discount = 5;
        break;
    case 'tablet':
        discount = 10;
        break;
    case 'laptop':
        discount = 15;
        break;
}

console.log(`There is a ${discount}% on ${product.name}.`);

Обратите внимание, что помимо цикла или переключателя оператор break может использоваться для выхода из помеченного оператора. Однако на практике он редко используется, поэтому мы не рассматриваем его в этом руководстве.

Заключение

  • Используйте оператор break для завершения цикла или переключения в TypeScript.
Рейтинг
( Пока оценок нет )
Александр Русаков / автор статьи
Программист, разработчик, 12 лет опыта работы в крупных компаниях. Быстро освоил typescript, делюсь своими знаниями на страницах этого сайта.
Загрузка ...
JavaScript и TypeScript