Если проанализировать все программы, то на втором месте после условного оператора будут операторы цикла. Используя цикл, вы можете повторить операторы, находящиеся в теле цикла. Количество повторов зависит от типа цикла - можно даже создать бесконечный цикл. В этом и есть некоторая опасность циклов - если не предусмотреть условие выхода из цикла, то может произойти зацикливание программы, когда тело цикла будет выполняться постоянно. Цикл for в других языка называют еще циклом со счетчиком, поскольку он позволяет повторить тело цикла ( инструкции внутри цикла) определенное количество раз...
ConcurrentModificationException возникает в том случае, когда коллекция изменяется во время итерации. Чтобы избежать этой ошибки, можно использовать следующие методы: Использовать итератор для удаления элементов из коллекции: при переборе коллекции используйте итератор и вызывайте метод remove() у итератора вместо метода remove() у коллекции. Таким образом, вы избегаете изменения коллекции во время её перебора, что приводит к возникновению исключения. Создать копию коллекции перед перебором: создайте копию коллекции и перебирайте ее вместо оригинальной коллекции...