Diferença entre for Loop e forEach

Jan 26 2023
No Swift, para iterar uma coleção como um array, existem duas maneiras comuns de fazer isso. Uma delas é usar um loop for; a outra é usar a função forEach.
Foto de Tine Ivanič no Unsplash

No Swift, para iterar uma coleção como um array, existem duas maneiras comuns de fazer isso. Uma delas é usar um loop for ; a outra é usar a função forEach .

Você pode dizer o que será impresso nesses dois trechos de código?

Com forEach :

com loop for :

Aqui estão as saídas

com forEach :

3

Não encontrou o alvo

com loop for :

3

Isso ocorre porque o bloco da função forEach é, na verdade, um encerramento. Você pode pensar em fechamento como uma função neste caso. A palavra-chave return em um encerramento apenas encerra o encerramento. É por isso que a função printNumberIfFound com forEach ainda continua, mesmo que o destino seja encontrado.

Torne-se um membro do Medium , leia mais ótimas histórias e desenvolva sua carreira.

Para mais conteúdo premium, acesse: