Введение в Java
Теория: Модуль 4. Урок 3. Циклы в Java.
Циклы используются для того, чтобы выполнить некое действие нужное количество раз. Ниже мы рассмотрим различные циклы в java.
Для начала определимся:
- условие — это выражение, которое пишется при объявлении цикла. Результатом вычисления выражения должен быть
booleanрезультат. Либоtrue, либоfalse. Например:a < b,something == something,myObject.equals(othetObject),!myObject.equals(othetObject),alpha != betaи так далее. Про логические операторы нужно почитать тут. - break — это ключевое слово, которое прерывает работу цикла. Пишется в теле цикла Его нужно писать только если необходимо прекратить работу цикла до его логического завершения согласно заданному условию.
- continue — это ключевое слово принуждает цикл начать новую итерацию тут же. А код следующий за continue, в теле текущего цикла, не будет выполнен. continue нужно писать в теле цикла.
Рассмотрим варианты циклов
Если мы знаем заранее, сколько раз нужно повторить некое действие, то используем цикл for.
В этом цикле нужно:
- объявить счетчик, который будет считать итерации текущего цикла;
- задать условие, результатом вычисления которого будет либо
trueлибоfalse; - задать алгоритм изменения счетчика.
Счетчик принято объявлять типа int. Даже для нескольких итераций. И он не обязан начинаться с нуля.
Цикл for будет проверять условие перед началом каждой итерации. Пока условие равно true — цикл будет выполнять итерацию.
После каждой итерации цикл будет менять счетчик.
Пример в коде:
Его можно прервать раньше времени словом break или "проскочить" итерацию словом continue.
Для работы с массивами (и другими структурами данных) иногда лучше использовать foreach.
Этот цикл получает ссылку на массив справа от двоеточия. А ссылка слева от двоеточия ссылается на ячейку №0 этого массива. С каждой итерацией ссылка будет ссылаться на следующую ячейку массива. И так до конца массива. Естественно, что в каждой ячейке может быть некий элемент. Содержимые в массиве элементы и ссылка слева от двоеточия должны быть одного типа.
После достижения последней ячейки массива цикл foreach завершает свою работу. Этот цикл тоже можно прервать раньше времени словом break или "проскочить" итерацию словом continue.
В коде это будет выглядеть так:
Если заранее не знать количество повторений действий, то используем цикл while.
Цикл while будет выполняться пока вычисление условия будет иметь результат true. Если написать в условии просто слово true, то цикл будет вечным!
Вот пример while в коде:
Обратите внимание, что нам пришлось задать начальное значение для someNumber равное 1. Иначе цикл while ни разу не выполнился бы.
Но, для подобных случаев есть иная форма записи цикла: do-while.
Теперь мы можем для someNumber назначить начальное значение равное 0.
Пример в коде:
Такая форма записи позволяет выполнить цикл хотя бы один раз и только потом проверить условие.
Полезные ссылки
Циклы for и while могут быть переиспользованы между собой:
Завершено
0 / 38