forの条件更新式なんですが、x=0、y=0の時に

for (;x<10;){
x++;
y=y+x;
}
            コレだとyが55

for (;x<10;x++){
y=y+x;
}
            コレだとyが45
になるんですが、これは計算方法がどう違うんですか?