時々こういうプログラムを見かけます

do
{
    if (!hoge)
        break;
    fuga();
} while(false);

これは以下のプログラムと同じではないでしょうか

if (hoge)
{
    fuga();
}

2つ目の書き方は1つ目の書き方よりわかりやすいしデバグしやすいと思いますが、1つ目の書き方には利点はありますか