<p>Utilisez simplement <code>return</code> au lieu de <code>continue</code>. Ce <code>return</code> sort du bloc de script qui est invoque par <code>ForEach-Object</code> a une iteration donnee, simulant ainsi le <code>continue</code> dans une boucle.</p>
<pre><code class="lang-auto">1..100 | ForEach-Object {
if ($_ % 7 -ne 0 ) { return }
Write-Host "$($_) est un multiple de 7"
}
</code></pre>
<p>Il y a un piege a garder a l’esprit lors du refactoring. Parfois, vous souhaitez convertir un bloc d’instruction <code>foreach</code> en un pipeline avec la cmdlet <code>ForEach-Object</code> (elle a meme l’alias <code>foreach</code> qui facilite cette conversion et rend les erreurs faciles aussi). Tous les <code>continue</code> doivent etre remplaces par <code>return</code>.</p>
<p>P.S. : Malheureusement, il n’est pas aussi facile de simuler <code>break</code> dans <code>ForEach-Object</code>.</p>