46 lines
1.2 KiB
Markdown
46 lines
1.2 KiB
Markdown
Позволяют избегать дублирование кода, помогают обходить [[Массивы|массивы]]
|
||
## С предусловием - while
|
||
```Java
|
||
int x = 100;
|
||
while (x > 0) {
|
||
x -= 1;
|
||
}
|
||
```
|
||
## С постусловием - do-while
|
||
Всегда выполнится хотя бы один раз
|
||
```Java
|
||
do {
|
||
x -= 1;
|
||
} while (x > 0);
|
||
```
|
||
## Цикл for
|
||
Цикл с счетчиком
|
||
```Java
|
||
for (int i = 0; i < arr.length; i++) {
|
||
|
||
}
|
||
```
|
||
Или для прохода по массивам/коллекциям
|
||
```Java
|
||
for (int num: nums) {
|
||
|
||
}
|
||
```
|
||
Для массивов - создает обычный цикл с счетчиком, для коллекций - берет их итератор
|
||
## continue и break
|
||
break - выходит из текущего цикла, итерация не продолжается
|
||
continue - переходит к следующей итерации без завершения текущей
|
||
Могут использоваться с метками
|
||
```Java
|
||
outer:
|
||
for (int[] inner: array) {
|
||
for (int element: inner) {
|
||
if (...) continue;
|
||
if (...) continue outer;
|
||
if (...) break;
|
||
if (...) break outer;
|
||
}
|
||
}
|
||
```
|
||
|
||
Далее: [[Функции]] |