Управляющие конструкции используются для управления потоком выполнения программы. Они могут быть разделены на несколько категорий: условные операторы, циклы и операторы перехода.


Условные операторы используются для выполнения различных действий в зависимости от условия. Например:


```java


int x = 5;


if (x > 10) {


System.out.println("x больше 10");


} else {


System.out.println("x меньше или равно 10");


}


```


Циклы используются для повторения действий несколько раз. Например:


```java


for (int i = 0; < 5; i++) {


System.out.println(i);


}


```


Операторы перехода используются для к другой части программы. Например:


```java


int x = 5;


switch (x) {


case 1:


System.out.println("x равно 1");


break;


case 2:


System.out.println("x равно 2");


break;


default:


System.out.println("x не равно 1 или 2");


}


```


В заключении, операторы и управляющие конструкции являются фундаментальными элементами программирования на Java. Их правильное использование имеет решающее значение для создания эффективных читаемых программ. следующей главе мы познакомимся с функциями методами, которые позволяют создавать более сложные модульные программы.


2.3. Массивы и коллекции


В предыдущих главах мы рассмотрели основы языка Java и научились работать с переменными, типами данных операторами. Теперь пришло время поговорить о более сложных структурах данных, которые позволяют хранить манипулировать большими объемами информации. этой главе рассмотрим массивы коллекции, являются фундаментальными понятиями в программировании на Java.


Массивы


Массив – это коллекция элементов одного типа, хранящихся в памяти виде последовательности. Каждый элемент массива имеет свой индекс, который используется для доступа к нему. Массивы Java могут быть одномерными, двумерными или даже многомерными.


Давайте рассмотрим пример создания и использования одномерного массива:


```java


int[] myArray = new int[5];


myArray[0] = 10;


myArray[1] = 20;


myArray[2] = 30;


myArray[3] = 40;


myArray[4] = 50;


System.out.println(myArray[0]); // выведет 10


System.out.println(myArray[1]); // выведет 20


```


В этом примере мы создаем массив из 5 элементов типа `int` и инициализируем его значениями. Затем можем доступиться к каждому элементу массива по индексу.


Коллекции


Коллекции – это более сложные структуры данных, которые позволяют хранить и манипулировать элементами в гибкой форме, чем массивы. В Java существует несколько типов коллекций, включая:


Список (List): коллекция элементов, которые могут быть доступны по индексу или значению.


Набор (Set): коллекция уникальных элементов, которые не могут быть дублированы.


Отображение (Map): коллекция пар ключ-значение, где каждый ключ уникален.


Давайте рассмотрим пример использования списка:


```java


import java.util.ArrayList;


import java.util.List;


List myList = new ArrayList<>();


myList.add("Apple");


myList.add("Banana");


myList.add("Cherry");


System.out.println(myList.get(0)); // выведет "Apple"


System.out.println(myList.get(1)); // выведет "Banana"


```


В этом примере мы создаем список строк и добавляем в него несколько элементов. Затем можем доступиться к каждому элементу списка по его индексу.


Итераторы


Итераторы – это специальные объекты, которые позволяют обходить элементы коллекции в определенном порядке. В Java существует несколько типов итераторов, включая:


Итератор списка (ListIterator): позволяет обходить элементы в прямом или обратном порядке.


Итератор набора (SetIterator): позволяет обходить элементы в произвольном порядке.


Итератор отображения (MapIterator): позволяет обходить пары ключ-значение в произвольном порядке.


Давайте рассмотрим пример использования итератора списка: