Sì dovrebbe funzionare, ma esegui comunque un tot di cicli a vuoto... Ribadisco, con una return al posto del break risolvi a colpo.