é que o for é dividido em três seções,
*a primeira inicializa as variáveis
*a segunda faz o teste(boolean) para ver se continua a execução do for(caso true). Eu usei o && para testar a condição, e usei vários parênteses para isso(apenas para teste).
*a terceira serve para fazer um monte de coisas, e é mais usada para incrementar variáveis.
bom pelo que eu entendi no código, é desnecessário, vc coloca o &&(true), porque quando o valor de x for 10, ele não executa, e como a instrução diz o seguinte
x < 10 && (true), na minha opinião é desnecessário, pois eu poderia ter o mesmo efeito, só fazendo assim.
for(int x=0,y=0; x<10; x++, ++y){}//isso vai repetir exatamente 9 vezes como no anterior.
Bom, espero ter ajudado, se tiver mais alguma dúvida.