分けられんわけじゃないがカッコ悪い。
for (;;) {
str = ...
if (str) break;
}