Um loop de linha única com um par obrigatório de chaves em Java

O código no trecho a seguir funciona bem. Conta o número de objetos criados usando um campo estático do tipoint qual écnt.

public class Main
{
    private static int cnt;

    public Main()
    {
        ++cnt;
    }

    public static void main(String[] args)
    {
        for (int a=0;a<10;a++)
        {
            Main main=new Main();
        }

        /*for (int a=0;a<10;a++)
            Main main=new Main();*/

        System.out.println("Number of objects created : "+cnt+"\n\n");
    }
}

Exibe a seguinte saída.

Number of objects created : 10

A única questão é que quando eu remover o par de chaves do acimafor loop (veja o comentáriofor loop), um erro em tempo de compilação é emitido indicando

não é uma afirmação.

Por que nesta situação particular, um par de chaves éobrigatório mesmo que o loop contenha apenasuma única afirmação?

questionAnswers(3)

yourAnswerToTheQuestion