>>294
普通は分けるだろ。

v = func(n);
if(v != 1)

選びたくない選択肢だけを与えてどちらに賛成する声が多かったとしても
それは実態を反映したものではないので無意味。

while の場合は条件の中で代入することがあるので、
設問を while で書いていればここまで叩かれなかったかもね。
因みに俺ならこう書く。

while (v=func(n), v!=1)

カンマ演算子の優先順位が代入より低いのはこういうケースを想定してるからじゃないかなぁ。