Swift предоставляет различные типы циклов для итерации. его легко понять и использовать даже для начинающих разработчиков, изучающих языки программирования.

Здесь я хотел бы описать два типа циклов for, которые на первый взгляд могут сбивать с толку.

Оба они работают одинаково, но между ними есть несколько основных различий. Я пробовал оба в функции объекта WordCount. Ниже представлен снимок детской площадки.

Если вы видите вид с вертолета на вышеуказанной игровой площадке, это показывает, что нет никакой разницы между двумя циклами for для доступа или итерации по элементам массива.

Вот два отличия использования forIn и forEach !!!

1) Вы не можете использовать оператор break или continue для выхода из текущего вызова закрытия или пропуска последующих вызовов в цикле forEach, но вы можете сделать это в цикле forIn.

2) Использование оператора return в цикле ForEach завершает только текущий вызов в закрытии, не пропускает последующие вызовы, но цикл ForIn также завершает все следующие последующие вызовы.

Как и в предыдущем случае, forEach пропустил выполнение оператора печати для слова «два», что означает, что он не выходит из функции printByForEach.

в то время как forIn пропускает выполнение всех последующих операторов печати, то есть выходит из функции printByForIn.

Удачного кодирования, продолжайте !!!