Por que o ForEach-Object continua funcionando como um intervalo? [duplicado

Esta pergunta já tem uma resposta aqui:

Por que continuar se comportando como quebra em um objeto Foreach? 4 respostas
$arr = @(1..10)
$arr | ForEach-Object {
    if ($_ -eq 5) { continue }
    "output $_"
}

Resultado

output 1
output 2
output 3
output 4
$arr = @(1..10)
$arr | ForEach-Object {
    if ($_ -eq 5) { break }
    "output $_"
}

Resultado

output 1
output 2
output 3
output 4

Por quê

questionAnswers(4)

yourAnswerToTheQuestion