Update index.md (#20314)
This commit is contained in:
committed by
Gregory Gubarev
parent
b86d21a756
commit
d869bc3d5f
@ -1,12 +1,12 @@
|
|||||||
---
|
---
|
||||||
title: Infinite Loops
|
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
|
```java
|
||||||
while (true)
|
while (true)
|
||||||
@ -60,6 +60,6 @@ while (true)
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Основным преимуществом использования бесконечного цикла над регулярным циклом является читаемость.
|
Основным преимуществом использования бесконечного цикла над регулярным циклом является легкость чтения.
|
||||||
|
|
||||||
Иногда тело петли легче понять, если петля заканчивается посередине, а не в конце / начале. В такой ситуации лучшим выбором будет бесконечный цикл.
|
Иногда тело цикла легче понять, если цикл заканчивается посередине, а не в конце / начале. В такой ситуации лучшим выбором будет бесконечный цикл.
|
||||||
|
Reference in New Issue
Block a user