catコマンドを書いているんですけど、

if (argc == 1) {
    do_cat(stdin);
} else {
    for (i = 1; i < argc; i++) {
        /* 処理 */
    }
}

のelse文以下の処理はコマンドラインで指定されたファイルを読んでいくのですが、
else文を用いてその中にfor文を書くのか、else文を用いないでそのままfor文を書くのか、どちらが優れていますか?