What is the difference between @(posedge clk) begin end.... and @(posedge clk);?

In reply to Reuben:

I think you mean " always @(posedge clk) begin … end "

I think they are different, First code execution depends on whether blocking or non block stmt used inside ‘begin-end’.
If ‘=’ is used then on the same clk edge all code gets executed inside ‘begin-end’.

But in the second code is always blocks the rest of the code following clk’ event for a posedge.

Thanks
/Sachin
But