I think it's pretty easy to see why people would dislike it, with each on their own line and indented, it's very easy to track what ends where. With this version, not so much, if you're e.g. five nests deep and then see three end statements on one line.
When I see such code I chukle... Really? I always try to make my code as flat as possible, either using next or break (or split to function and use return).
Thats why I sometimes miss goto. But case can emulate it pretty fine.