Both will work fine. The 2nd example is probably marginally quicker because once the 1st if is true the 2nd statement doesn't need to be evaluated. Having said that, the complier is pretty smart and may well optimise the code to the same for both.
No. Sometime ppl will criticize the former as noobish, but it can be useful to reiterate the test for clarity, if the blocks are big.
But… if i were to be modified in the first if statement, the code might do both blocks, what you might not have meant and could be a hard thing to spot so watch out for that.