Основная форма цикла while может быть представлена так:
while(nor маленькое выражение)
повторяющееся выражение, или блок;
В данной языковой конструкции повторяющееся выражение, или поток будет исполняться до тех пор, пока логическое выражение будет истинное значение. Этот многократно исполняемый блок называют телом цикла
Операторы continue и break могут изменять нормальное исполнение тела цикла. Так, если в теле цикла встретился оператор continue, то jjgpaTopbi, следующие за ним, будут пропущены и выполнение цикла «начнется сначала. Если continue используется с меткой и метка принадлежит к данному while, то выполнение его будет аналогичным. Если метка не росится к данному while, его выполнение будет прекращено и управление будет передано на оператор, или блок, к которому относится метка.
Если встретился оператор break, то выполнение цикла будет прекращено.
Если выполнение блока было прекращено по какой-то другой причине (возникла исключительная ситуация), то выполнение всего цикла будет прекращено по той же причине.
Рассмотрим несколько примеров:
public class Test { static int X = 5; public TestO {
}
public static void main{String[] args) {
Testt= newTestO;
int X = 0;
while(x < 5) {
X++;
if(x% 2 ==0) continue;
System.out.print(" " + x);
} } }
Ha консоль будет выведено
вывод на печать всех четных чисел будет пропущен,
\ Public class Test { static int X = 5; public Test(){
public static void main(String[] args) { Testt = newTestO; int X = 0; int у = 0;
т.е. при выполнении условия if(x % 2 == 0) continue Ibl; цикл no переменной X будет прерван, a цикл по переменной у начнет новую итерацию. Типичный вариант использования выраженияwhile():
int i = 0; while( i++ < 5) {
System.out.printlnC'Counter is " + i); }
Следует помнить, что цикл while() будет выполнен только в том случае, если на момент начала его выполнения логическое выражение будет истинным. Таким образом, при выполнении программы может иметь мс' сто ситуация, когда цикл while() не будет выполнен ни разу.
boolean b = false; while{b) {
System.out.println("Executed"); }
В данном случае строка System.out.println("Executed"); выполнение не будет.