Массив Array
— это коллекция переменных, имеющих значения одного и того же типа. Поскольку Array
являются объектами, они относятся к ссылочным типам. Массив Array
— это, по сути, ссылка на объект Array
. Чтобы сослаться на определенный элемент в Array
, мы передаем имя ссылки Array
и номер позиции элемента в array
. Индекс элемента — это номер позиции элемента.
Что такое циклы в Java
В Java есть операторы циклов, которые позволяют программам повторять операторы до тех пор, пока условие истинно. Первым шагом в создании цикла Java является определение оператора, который будет зациклен. На втором этапе утверждение оборачивается в цикл. В этой статье мы рассмотрим наиболее часто встречающиеся из них, чтобы вы могли изучить и понять, как они функционируют.
double[] grades = {96.5, 98.5, 99.3, 67, 90.1, 4, 67 };
Цикл While
Цикл while работает таким образом, что он повторяет утверждения несколько раз, пока условие истинно. Если условие ложно, цикл и программа завершаются.
Давайте создадим цикл и укажем оператор, который будет повторяться в цикле.
int i = 0;
while (i <= 10){
System.out.println(grades[i]);
i++;
}
Будет выведен элемент в каждом индексе
96.5
98.5
99.3
67.0
90.1
4.0
67.0
34.0
54.0
12.9
В цикле выше мы выводим значения оценок учеников от 1 до 10. Мы начинаем с i=0
и увеличиваем его с i++
. Поскольку последний индекс равен 10, условие цикла завершит выполнение, когда i = 10
. Если мы установим i=10
в true, цикл будет выполняться бесконечно.
Цикл Do-While-Loop
Основное отличие цикла while
от цикла do-while
заключается в том, что последний выполняет тело цикла, чтобы определить, следует ли его остановить или продолжить.
Давайте рассмотрим подробнее, как работают циклы do-while
.
do {
System.out.println(grades[i]);
i++;
} while (i <= 10);
будет выведено
96.5
98.5
99.3
67.0
90.1
4.0
67.0
34.0
54.0
12.9
В цикле do-while loop
, если условие истинно, выполняется тело цикла i = 10
и управление обновляет выражение, увеличивая или уменьшая i. Если условие ложно, цикл автоматически завершается.
Цикл For
Цикл for-loop
предоставляет упрощенный синтаксис для создания циклов. Часто цикл записывается в следующем формате:
for (int j = 0; j <= 10; j++) {
System.out.println(grades[j]);
}
В результате будет выведено следующее
96.5
98.5
99.3
67.0
90.1
4.0
67.0
34.0
54.0
12.9
Цикл for устанавливает условие в 0, затем повторяет команду println и проверяет условие++, если условие меньше 10. Условие продолжения цикла представлено условием 10. Это условие проверяется как при запуске, так и в начале каждой итерации. Если условие выполняется, то тело цикла выполняется. Если оно ложно, цикл завершается, и управление программой передается на строку после цикла.
Цикл For Each Loop в Java.
Для перебора элементов массива
используется цикл for-each
. Иногда его называют enhanced-loop.
.
Давайте посмотрим, как это работает.
for (double grade: grades) {
System.out.println(grade);
}
В итоге это будет выглядеть следующим образом
96.5
98.5
99.3
67.0
90.1
4.0
67.0
34.0
54.0
12.9
Цикл for-each
отличается от всех остальных тем, что здесь мы выводим каждый элемент оценок по очереди. Это не сильно отличается от других рассмотренных нами циклов.
Завершение
Наконец, из-за условия продолжения, while
и for-loops
называются «циклами предварительной проверки», что означает, что они проверяются до выполнения тела цикла. Цикл do-while
известен как «посттестовый цикл». Это также означает, что условие проверяется после завершения выполнения тела цикла. Три различных типа циклов взаимозаменяемы.
Цикл любого из этих типов, например while-loop
, всегда может быть модифицирован в for-loop
или enhance-loop
. While
, do-while
и for-loop
выражают одно и то же и могут использоваться как взаимозаменяемые.