В этом руководстве вы узнаете, как создать цикл с помощью операторов while и do...while в TypeScript.
Введение
Оператор while позволяет создать цикл, выполняющий блок кода, если условие равно true.
Ниже показан синтаксис оператора TypeScript while :
while(condition) {
// do something
}- Оператор
whileоценивает условие перед каждой итерацией цикла. - Если
conditionоценивается какtrue,whileвыполняет код, заключенный в фигурные скобки({}). - Когда
conditionоценивается какfalse, выполнение продолжается с оператора, следующего за операторомwhile.
Поскольку while оценивает condition перед выполнением его тела, цикл while также называется циклом предварительного тестирования.
Чтобы преждевременно разорвать цикл на основе другого условия, вы используете if и break :
while(condition) {
// do something
// ...
if(anotherCondition)
break;
}Если вы хотите запустить цикл несколько раз, вы должны использовать оператор TypeScript for.
Примеры оператора while
Давайте рассмотрим несколько примеров использования оператора TypeScript while.
TypeScript while: простой пример
В следующем примере while используется для вывода на консоль числа, если оно меньше 5:
let counter = 0;
while(counter < 5) {
console.log(counter);
counter++;
}
Выход:
0 1 2 3 4
Как это устроено:
- Во-первых, объявите переменную
counterи инициализируйте ее нулем. - Затем перед входом в цикл проверьте, меньше ли
counter, чем5. Если это так, выведитеcounterна консоль и увеличьте его на единицу. - Наконец, повторите описанный выше шаг, пока
counterменьше 5.
Практический пример со списком
Допустим, у вас есть следующий элемент списка в HTML-документе:
<ul id="list">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
В следующем примере показано, как использовать while для удаления всех элементов <li> элемента <ul> :
let list = document.querySelector('#list');
while(list.firstChild) {
list.removeChild(list.firstChild);
}
Как это устроено:
- Сначала выбираем элемент
<ul>по его id методомquerySelector(). - Затем проверьте, доступен ли
firstChildизlist, и удалите его. После удаления первого дочернего узла следующий дочерний узел автоматически становится первым дочерним узлом. Поэтомуwhileудаляет все дочерние узлы элементаlist.
В следующем разделе вы узнаете, как использовать оператор do...while в TypeScript для создания цикла, который выполняется до тех пор, пока условие не будет оценено как false.
Введение в оператор do…while
Ниже показан синтаксис do...while :
do {
// do something
} while(condition);
Оператор do...while выполняет операторы в своем теле, окруженном фигурными скобками( {} ), пока condition не станет false.
Оператор do...while всегда выполняет тело цикла хотя бы один раз.
В отличие от while, оператор do...while оценивает condition после каждой итерации цикла, поэтому он называется циклом после тестирования.
Пример оператора TypeScript do…while
В следующем примере do...while используется для вывода чисел от 0 до 9 на консоль:
let i = 0;
do {
console.log(i);
i++
} while(i < 10);
Выход:
0 1 2 3 4 5 6 7 8 9
Как это устроено:
- Во-первых, объявите переменную
iи инициализируйте ее нулем перед входом в цикл. - Затем выведите
iв консоль, увеличьте его на единицу и проверьте, меньше ли оно, чем10. Если это так, повторяйте цикл до тех пор, покаiне будет больше или равно10.
Заключение
- Используйте оператор TypeScript
whileдля создания цикла, который будет выполняться до тех пор, пока условие равноtrue. - Используйте
do...whileв TypeScript для создания цикла , который выполняется до тех пор, пока условие не будет оценено какfalse.
