Найти в Дзене
Java Вместе

Java Вместе 2.7 Цикл do...while. Операторы Управления Циклов.

Цикл do...while Цикл do...while похож на цикл while, за исключением того, что цикл do...while гарантированно запустится по меньшей мере один раз. Пример: int x = 1; do {  System.out.println(x);  x++; } while(x < 5); /* 1 2 3 4 */ Обратите внимание, что условие появляется в конце цикла, так что выражения цикла выполняются один раз до проверки условия. Даже если условие ложно, коды выполнится один раз. Пример: int x = 1; do {  System.out.println(x);  x++; } while(x < 0); //Outputs 1 Обратите внимание, что в do...while циклах while - это просто условие и не оно имеет тела. Операторы Управления Циклов Операторы break и continue изменяют ход выполнения цикла. Оператор break заканчивает цикл и переводит выполнение к выражению, следующему за циклом. Пример: int x = 1; while(x > 0) { System.out.println(x);  if(x == 4) {    break;  }  x++; } /* Outputs 1 2 3 4 */ Оператор continue заставляет цикл пропустить остаток его тела и затем немедленно протестировать его
Оглавление

Цикл do...while

Цикл do...while похож на цикл while, за исключением того, что цикл do...while гарантированно запустится по меньшей мере один раз.

Пример:

int x = 1;

do {

 System.out.println(x);

 x++;

} while(x < 5);

/*

1

2

3

4

*/

Обратите внимание, что условие появляется в конце цикла, так что выражения цикла выполняются один раз до проверки условия.

Даже если условие ложно, коды выполнится один раз. Пример:

int x = 1;

do {

 System.out.println(x);

 x++;

} while(x < 0);

//Outputs 1

Обратите внимание, что в do...while циклах while - это просто условие и не оно имеет тела.

Операторы Управления Циклов

Операторы break и continue изменяют ход выполнения цикла.

Оператор break заканчивает цикл и переводит выполнение к выражению, следующему за циклом.

Пример:

int x = 1;

while(x > 0) {

System.out.println(x);

 if(x == 4) {

   break;

 }

 x++;

}

/* Outputs

1

2

3

4

*/

Оператор continue заставляет цикл пропустить остаток его тела и затем немедленно протестировать его условие до переитерации. Другими словами, он заставляет цикл перейти к следующей итерации.

Пример:

for(int x=10; x<=40; x=x+10) {

 if(x == 30) {

   continue;

 }

 System.out.println(x);

}

/* Outputs

 10

 20

 40

*/

Как видите, в вышеуказанном коде пропускается значение, равное 30, из-за оператора continue.