A statement block can contain any executable Fortran statement except an END statement. You can transfer control out of a statement block, but you cannot transfer control into another block.
DO loops cannot partially overlap statement blocks. The DO statement and its terminal statement must appear together in a statement block.