Циклы — одна из самых важных концепций любого языка программирования. Цикл — это блок операторов/условий, который можно использовать для повторения блока кода до тех пор, пока он не будет соответствовать указанному условию. Java предоставляет несколько структур циклов, таких как цикл for, цикл for each и т. д., и все эти циклы имеют одну и ту же цель — повторение определенного блока кода в последовательности.
Эта запись обеспечит подробное понимание цикла for и цикла for-each, и в этом отношении мы будем следовать приведенным ниже концепциям:
- цикл forи for-each в Java
- Базовый синтаксис циклов for иfor -each
- Как использовать цикл forи for-each
Итак, не откладывая, начнем!
for Loop in Java
Цикл for является одним из основных и простых для понимания циклов, который чаще всего используется, когда количество итераций фиксировано или точное количество итераций уже известно.
Синтаксис
В приведенном ниже фрагменте показан основной синтаксис цикла for:
for (initialization; condition; increment/decrement) {
// Statement(s)
}
Синтаксис цикла for начинается с ключевого слова » for «, за которым следуют круглые скобки (), а внутри скобок мы должны предоставить три выражения:
- Инициализация: определяет начальную точку цикла и будет выполняться только один раз при запуске цикла.
- Условие: определить, будет ли выполняться итерация цикла или нет.
- Увеличение/уменьшение: определите, будет ли счетчик увеличиваться или уменьшаться после каждой итерации.
How to Use for Loop
Чтобы лучше понять, как работает цикл for, рассмотрим приведенный ниже пример.
Пример
В этом примере мы напечатаем „Welcome to LinuxHint“ десять раз, используя цикл for:
for (int i = 0; i <10; i++)
{
System.out.println(«Welcome to LinuxHint»);
}
В приведенном выше фрагменте кода сначала мы инициализировали переменную » i » со значением » 0 «.
Второй оператор/условие проверяет, меньше ли значение переменной » i » 10. Если условие истинно, то оно войдет в тело цикла for и напечатает » Добро пожаловать в LinuxHint «. Это условие выполняется до тех пор, пока » i » не станет меньше 10, и цикл завершится, когда » i » станет больше или равным 10.
Наконец, мы увеличили значение переменной » i «, т.е. на первой итерации ее значение равно 0, после каждой успешной итерации ее значение будет увеличиваться на 1 и цикл отменяет условие (i<10).
Полный код вместе с выводом показан на рисунке ниже:
Вывод подтверждает работу цикла for.
What is for-each Loop
Цикл for-each в основном используется для обхода массива или списка, поскольку он проходит по всему массиву, поэтому нет необходимости указывать условие увеличения или уменьшения.
Синтаксис
Основной синтаксис цикла for-each:
for (data—type variable—name : array—name) {
// statement(s)
}
Синтаксис начинается с ключевого слова for, как и в классическом цикле for, за которым следуют круглые скобки (), которые содержат три оператора:
- тип данных: определите, какой тип данных будет принимать каждый цикл.
- имя переменной: это может быть любой определяемый пользователем юридический идентификатор.
- имя массива: имя массива, который нужно пройти.
Как использовать цикл for-each
Давайте рассмотрим приведенный ниже пример для глубокого понимания цикла for-each.
Пример
В этом примере задается массив строкового типа, содержащий имена сотрудников. Мы будем использовать цикл for each для обхода всех значений массива:
String[] employeeName= {«John», «Joe», «Micheal», «Seth», «Dany»};
for (String name : employeeName) {
System.out.println(name);
}
В приведенном ниже фрагменте будет представлен полный код и выходные данные цикла for-each:
Массив » employeeName » содержит имена пяти сотрудников, и выходные данные подтверждают, что цикл for-each перебирает каждую запись массива и распечатывает их.
Заключение
Цикл for настоятельно рекомендуется, когда количество итераций фиксировано и у вас есть четкое представление о том, сколько времени вы собираетесь выполнять определенный фрагмент кода. С другой стороны, цикл for-each предпочтительнее для сценариев, в которых нам нужно пройти весь массив/список. В этой статье подробно описаны цикл for и цикл for-each в Java.