Update index.md (#20314)
This commit is contained in:
committed by
Gregory Gubarev
parent
b86d21a756
commit
d869bc3d5f
@ -1,12 +1,12 @@
|
||||
---
|
||||
title: Infinite Loops
|
||||
localeTitle: Бесконечные петли
|
||||
localeTitle: Бесконечные циклы
|
||||
---
|
||||
# Бесконечные петли
|
||||
# Бесконечные циклы
|
||||
|
||||
Инфинитный цикл представляет собой оператор цикла ( `for` , `while` , `do-while` ), который не заканчивается сам по себе.
|
||||
Бесконечный цикл представляет собой оператор цикла ( `for` , `while` , `do-while` ), который не заканчивается сам по себе.
|
||||
|
||||
Условие проверки оператора цикла определяет, будет ли тело цикла выполняться или нет. Таким образом, условие проверки, которое всегда верно, будет продолжать выполнять тело цикла, навсегда. Так обстоит дело в петле infinte.
|
||||
Условие проверки оператора цикла определяет, будет ли тело цикла выполняться или нет. Таким образом, условие проверки, которое всегда верно, приведет к тому, что тело цикла будет выполняться бесконечно.
|
||||
|
||||
Примеры:
|
||||
|
||||
@ -42,11 +42,11 @@ for(int i=0;i<100;i++){
|
||||
}
|
||||
```
|
||||
|
||||
Цикл выше работает бесконечно, потому что каждый раз, когда я приближаюсь к 49, он устанавливается равным 0. Это означает, что я никогда не достигаю 100, чтобы завершить цикл, поэтому цикл представляет собой бесконечный цикл.
|
||||
Цикл выше работает бесконечно, потому что каждый раз, когда я приближаюсь к 49, он устанавливается равным 0. Это означает, что я никогда не достигну 100, чтобы завершить цикл, поэтому цикл представляет собой бесконечный цикл.
|
||||
|
||||
Но программа, застрявшая в таком цикле, будет бесконечно использовать компьютерные ресурсы. Это нежелательно и является типом «ошибки времени выполнения».
|
||||
Программа, застрявшая в таком цикле, будет бесконечно использовать компьютерные ресурсы. Это нежелательно и является типом «ошибки времени выполнения».
|
||||
|
||||
Чтобы предотвратить ошибку, программисты используют оператор break для выхода из цикла. Разрыв выполняется только при определенном условии. Использование команды выбора, такой как if-else, обеспечивает то же самое.
|
||||
Чтобы предотвратить ошибку, программисты используют оператор break для выхода из цикла. 'break' выполняется только при определенном условии. Использование команды выбора, такой как if-else, обеспечивает то же самое.
|
||||
|
||||
```java
|
||||
while (true)
|
||||
@ -60,6 +60,6 @@ while (true)
|
||||
}
|
||||
```
|
||||
|
||||
Основным преимуществом использования бесконечного цикла над регулярным циклом является читаемость.
|
||||
Основным преимуществом использования бесконечного цикла над регулярным циклом является легкость чтения.
|
||||
|
||||
Иногда тело петли легче понять, если петля заканчивается посередине, а не в конце / начале. В такой ситуации лучшим выбором будет бесконечный цикл.
|
||||
Иногда тело цикла легче понять, если цикл заканчивается посередине, а не в конце / начале. В такой ситуации лучшим выбором будет бесконечный цикл.
|
||||
|
Reference in New Issue
Block a user