51 lines
2.1 KiB
Markdown
51 lines
2.1 KiB
Markdown
---
|
||
title: Continue Control Statement
|
||
localeTitle: Продолжить контрольное заявление
|
||
---
|
||
# Продолжить контрольное заявление
|
||
|
||
Оператор `continue` заставляет цикл пропускать все следующие строки после продолжения и перейти к началу следующей итерации. В цикле `for` управление переходит к оператору обновления, а через некоторое `while` или `do while` цикл while, управление переходит к логическому выражению / условию.
|
||
|
||
```java
|
||
for (int j = 0; j < 10; j++)
|
||
{
|
||
if (j == 5)
|
||
{
|
||
continue;
|
||
}
|
||
System.out.print (j + " ");
|
||
}
|
||
```
|
||
|
||
Значение `j` будет напечатано для каждой итерации, за исключением случаев, когда оно равно `5` . Оператор печати будет пропущен из-за `continue` и вывода:
|
||
```
|
||
0 1 2 3 4 6 7 8 9
|
||
```
|
||
|
||
Скажем, вы хотите подсчитать количество `i` s в слове `mississippi` . Здесь вы можете использовать цикл с инструкцией `continue` следующим образом:
|
||
|
||
```java
|
||
String searchWord = "mississippi";
|
||
|
||
// max stores the length of the string
|
||
int max = searchWord.length();
|
||
int numPs = 0;
|
||
|
||
for (int i = 0; i < max; i++)
|
||
{
|
||
// We only want to count i's - skip other letters
|
||
if (searchWord.charAt(i) != 'i')
|
||
{
|
||
continue;
|
||
}
|
||
|
||
// Increase count_i for each i encountered
|
||
numPs++;
|
||
}
|
||
|
||
System.out.println("numPs = " + numPs);
|
||
```
|
||
|
||
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ": Ракета:") [Код запуска](https://repl.it/CJZH/0)
|
||
|
||
Кроме того, вы можете использовать метки для выбора определенного цикла из вложенного набора, чтобы перейти к следующей итерации. |