En un foreach, si se cumple en un loop N, dejas de ciclar (break;), si no, te lo saltas avanzas al siguiente (continue;). Es lo mismo. Como te dije, cada uno maneja sus códigos según su propio concepto de eficiencia.
He notado que siempre evitas usar ciertas estructuras de control como break;. Puedo preguntar por qué?