Лекция: Операторы циклов

 

Циклов в Java три вида — while, do-while и for. Первые два следует использовать тогда, когда точно неизвестно, сколько раз цикл должен выполнится. Цикл for используем тогда, когда число, которое наш код должен повторяться, известно.

 

Вот пример на цикл while:

int n=46;

int k=0;

while (k*k<=n)

{

k++;

}

 

В этом примере ищется такое минимальное k, что его квадрат больше n.

 

Цикл while и его брат цикл do-while выполняются до тех пор, пока условие в круглых скобочках истинно. Как только оно становится равным false, выполнение цикла прекращается.

 

Пример цикла do-while:

double k;

do

{

k=Math.random();

}while(k>0.1);

System.out.println(k);

 

В этом примере ищется первое случайное число меньшее 0.1. Как только оно сгенерировано датчиком случайных чисел Math.random(), выполнение цикла прекращается. Math.random() выдает случайные числа от 0 до 1.

 

Основное отличие циклов while и do-while в том, что while может вообще ни разу не выполнится (если условие в круглых скобочках сразу false), а do-while выполнится по крайней мере 1 раз.

 

Заметьте, что для циклов while и do-while где-то внутри цикла обязательно должна меняться переменная, стоящая в круглых скобочках после while. Иначе цикл может стать бесконечным.

 

И, наконец, пример цикла for:

for (int i=0; i<10; i++)

{

System.out.println(i*i);

}

 

Этот цикл распечатает квадраты целых чисел от 0 до 9. Обратите внимание, что переменная i объявлена прямо внутри цикла. Так часто и делается, так как чаще всего переменная-счетчик цикла вне его не нужна и не используется.

 

еще рефераты
Еще работы по информатике