Oi, Samuel, como vai?
O seu código está correto e a lógica aplicada resolve bem o problema proposto. O uso do continue dentro do for é uma abordagem válida para pular iterações com base em uma condição, e o resultado gerado bate exatamente com a saída esperada.
Uma dica interessante é que, quando o if não tem um else com lógica adicional, o bloco else pode ser omitido, já que o continue encerra aquela iteração de qualquer forma. O código ficaria assim:
int numeroParticipante;
for (numeroParticipante = 1; numeroParticipante <= 20; numeroParticipante++)
{
if (numeroParticipante % 3 == 0)
{
continue;
}
Console.WriteLine(numeroParticipante);
}
O comportamento é idêntico, mas a leitura fica um pouco mais direta.
Parabéns pelo exercício, Samuel, e obrigado por compartilhar. O fórum está à disposição sempre que precisar.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!