for (; ; ) {
var str = "Hello, world! ";
Console.Write(str);
}

string str;
for (; ; ) {
str = "Hello, world! ";
Console.Write(str);
}

私は下のほうが良いと思うんですが
入門書などみると上のように書いてあります、どっちが良いんでしょうか?
中間言語はどちらも全く同じみたいなんですが