Java для цикла
Описание
Цикл for - это специальный цикл, который используется, когда требуется определенное количество итераций цикла. Хотя цикл while можно также использовать для удовлетворения этого требования, цикл for предоставляет сокращенную запись для этого типа цикла. Когда вы используете цикл for, вы можете указать начальное значение для переменной управления циклом, условие теста, управляющее записью цикла, и выражение, которое изменяет переменную управления циклом - все в одном удобном месте. Ниже приведен синтаксис обычного цикла for.
Цикл for начинается с ключевого слова for, за которым следует набор скобок. В скобках три раздела, разделенные ровно двумя точками с запятой. Три раздела обычно используются для следующего:
- Инициализация переменной управления циклом
- Тестирование управляющей переменной цикла
- Обновление переменной управления циклом
В круглых скобках оператора for, показанного в приведенной ниже программе, первый раздел перед первой точкой с запятой объявляет переменную с именем count и инициализирует ее как 1. Программа выполняет этот оператор один раз, независимо от того, сколько раз выполняется тело цикла for. , После инициализации управление программой переходит в средний или тестовый раздел оператора for. Если найденное там логическое выражение имеет значение true, вводится тело цикла for. В программе счетчик установлен на 1, поэтому, когда счетчик <11 проверен, он оценивается как true. Тело цикла печатает значение счетчика. Если вы хотите, чтобы несколько операторов выполнялись в цикле, они должны быть заблокированы внутри пары фигурных скобок. После выполнения тела цикла выполняется последняя треть цикла for, а счетчик увеличивается до 2. После третьего раздела в операторе for управление программой возвращается ко второму разделу, где счетчик сравнивается с 11 a. второй раз. Поскольку счетчик по-прежнему меньше 11, тело выполняет: counter (теперь 2) печатает, а затем снова выполняется третья изменяющая часть цикла for. Счетчик переменных увеличивается до 3, и цикл for продолжается.
В конце концов, когда счетчик не меньше 11 (после печати от 1 до 10), цикл for завершается, и программа продолжает выполнение любых операторов, следующих за циклом for.
for (int counter = 1; counter <11; counter ++) {System.out.println (counter);}
Цикл for очень полезен в Java-программировании и широко используется в Java-программах. Давайте посмотрим еще несколько примеров для объявления цикла.
- Инициализация нескольких переменных путем размещения запятых между отдельными операторами, как показано ниже:
для (g = 0, h = 1; g <6; ++ g)
- Проверка нескольких условий с помощью операторов AND или OR, как показано ниже:
для (g = 0; g <3 && h> 1; ++ g, h--)
- Уменьшение переменной управления цикла и проверка некоторых других условий, как показано ниже:
для (g = 5; g> = 1; --g)
- Изменение нескольких значений, как показано ниже:
для (g = 0; g <10; ++ g, ++ h, сумма + = g)
- Вы можете оставить одну или несколько частей цикла for пустыми, хотя две точки с запятой все еще требуются в качестве заполнителей. Например, если x был инициализирован в предыдущем операторе программы, вы могли бы написать следующее:
для (; x <10; ++ x)
Ниже приведен пример, который печатает все значения, кратные 7, в диапазоне от 1 до 100 в обратном порядке.
Java-код: перейти к редактору
public class ForLoopDivisibleBy7 {
public static void main(String[] args) {
for(int i=100; i>0; --i)
{
if(i%7 == 0)
{
System.out.print(i);
System.out.print(", ");
}
}
}
}
Выход:
Улучшено для цикла
Усовершенствованный цикл for позволяет циклически перемещаться по массиву / коллекции без указания начальной и конечной точек для управляющей переменной цикла. Общая форма расширенной версии цикла показана ниже:
для (типа itr-var: collection) оператор-блок
Здесь type указывает тип, а itr-var указывает имя итерационной переменной, которая будет получать элементы из коллекции, по одному, от начала до конца. Поскольку итерационная переменная получает значения из коллекции, тип должен быть таким же (или совместимым с) элементами, которые хранятся в коллекции. Таким образом, при переборе массивов тип должен быть совместим с базовым типом массива.
Ниже приведен пример использования расширенного цикла for.
Java-код: перейти к редактору
public class EnhancedForLoopDemo {
public static void main(String[] args) {
int [] myArray = new int[10];
int i=0;
//Traditional for loop to populate
for(int k=100; k>0; k=k-10, i++)
{
myArray[i]=k;
}
//Enhanced for loop to print elements of array
for(int loopVal: myArray)
{
System.out.println(loopVal);
}
}
}
Выход:
Как показывают эти выходные данные, расширенный стиль цикла for автоматически циклически перебирает массив по порядку от самого низкого индекса до самого высокого.
Резюме
- Цикл for - это специальный цикл, который используется, когда требуется определенное количество итераций цикла.
- Для цикла есть 3 секции: инициализация переменной цикла, тестирование управляющей переменной цикла, обновление управляющей переменной цикла.
- Расширенный цикл for можно использовать для перебора массива или массива.
Редактор кода Java:
Предыдущая: цикл «Пока и делай»
Next: Java-ветвления
Новый контент: Composer: менеджер зависимостей для PHP , R программирования