7. Циклы

mygedz

Администратор
Сообщения
588
Оценка реакций
62
В языке Java поддерживается 3 вида цикла:
  • for
  • while
  • do...while
Screenshot_2.png
циклы.jpg
Цикл for
Структура for:
Java:
for ([инициализация счетчика]; [условие]; [интерация])
{
    // действия
}
Инициализация счетчика - первый параметр, который содержит переменную и ее начальное значение. С помощью этой переменной будет подсчитываться количество повторений цикла.
Условие - второй параметр, содержит некоторое логическое выражение - условие при котором будет выполняться цикл.
Итерация - третий параметр, выражение, изменяющее переменную (заданную в инициализации) после каждого шага цикла. Изменение происходит только в случае выполнения условия.
Java:
for (int x = 1; x < 9; x++){
    System.out.println(x);
}
Блок цикла сработает 8 раз, пока значение x не станет равным 9. И каждый раз это значение будет увеличиваться на 1.

Цикл while
Позволяет выполнять выражение или группу выражений повторно, пока заданное условие истинно.
Структура while:
Java:
// Когда condition (условие) правильное, то сделать что-то.
while (условие) {
   // Сделать что-то здесь...
}
Пример:
Java:
int x = 5;
while (x > 0){
    System.out.println(x);
    x--;
}
Хочу обратить внимание на выражение x--;. Оно декрементирует переменную x, при каждом запуске цикла, и останавливает цикл, когда переменная x будет равно 0. Если не использовать данное выражение, то цикл будет запускаться без остановки.

Цикл do-while
Данный цикл похож на цикл while, за исключением того, что цикл do-while, гарантированно запустится минимум один раз. После каждого повтора, программа перепроверяет условие, если условие все еще является верным, блок команд снова выполнится.
Структура do-while:
Java:
// Цикл do-while делает минимум 1 повтор
// и когда условие остается верным, то он работает дальше.
do {
   // Сделать что-то здесь.
}
while (условие);
Пример:
Java:
int x = 1;
do {
    System.out.println(x);
    x++;
} while (x < 0);//1
 
Последнее редактирование:

mygedz

Администратор
Сообщения
588
Оценка реакций
62
В циклах часто используются операторы break и continue.
Оператор break позволяет выйти из цикла в любой его момент, даже если цикл не закончил свою работу:
Java:
for (int i = 0; i < 50; i++) {
            if (i == 4) {
                break; // завершить цикл, если i = 4
            }
            System.out.println(i);
        }
        System.out.println("Цикл завершен.");
    }
Оператор continue завершает текущую итерацию цикла и начинает новую.
 

pisikot

Пользователь
Сообщения
73
Оценка реакций
51
Выводит четные числа
Java:
for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                System.out.println(i);
            }
        }
Или нечетные))

Java:
for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                continue;
            }
            System.out.println(i);
        }
 

pisikot

Пользователь
Сообщения
73
Оценка реакций
51
с тернармым оператором

Java:
for (int i = 1; i <= 50; i++) {
            String result = (i % 2 == 0) ? "четное" : "нечетное";
            System.out.println(i + " - " + result);
        }
 
Верх Низ