progs.biz  
Начало>Java>Основы>Урок 7
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Ленди М. и др. Borland JBuilder. Руководство разработчика
Ленди М. и др. Borland JBuilder. Руководство разработчика
Заказать на Озоне



Яндекс-цитирования

Введение в Java
Урок 7. Операторы циклов

Циклов в 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 объявлена прямо внутри цикла. Так часто и делается, так как чаще всего переменная-счетчик цикла вне его не нужна и не используется.

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев