На этом шаге мы рассмотрим цикл в стиле for each
В Java есть сокращенная запась цикла for, в котором не используется переменная счетчик. Синтаксис такого цикла приведен ниже:
for (переменная : коллекция) {
тело цикла
}
В качестве коллекции может использоваться массив или экземпляр класса, реализующего интерфейс Iterable, например ArrayList (интерфейсы и коллекции будут рассмотрены позднее). Смысл этого цикла в том, что в нем пробегаются не индексы массива, а все значения элементов. Для того чтобы понять такую форму цикла for обратимся к примеру:
public class PrimerFirst { public static void main(String[] args) { /*Создание массива, состоящий из 10 произвольных элементов*/ int[] a = new int[10]; for (int i = 0; i < 10; i++) { a[i] = (int)(Math.random()*10); } /*Вывод массива с использованием цикла for с индексами*/ for (int i = 0; i < 10; i++) { System.out.print(a[i] + " "); } System.out.println(); /*Вывод массива с использованием цикла в стиле for each*/ for (Integer value : a) { System.out.print(value + " "); } } }
Проект можно взять здесь.
Рис. 1. Вывод программы
На следующем шаге мы познакомимся с функциями