質問フィールドは少し短すぎて、私の本当の質問をすることはできません。誰かがそれをよりよく要約することができるならば、遠慮なくしてください。
私の本当の質問はこれです:私は最近C#で他の多くの人々のコードを読んでいて、ある特定の形式の反復が広く普及していることに気づきました(コードを参照)。
私の最初の質問は:
これらの反復はすべて同等ですか?
そして私の2番目は:なぜ最初のものを好むのですか?読みやすさと関係がありますか?最初のフォームは、慣れるとfor-formよりも読みやすくなるとは思いません。もちろん、これらの構成では、読みやすさは主観的な項目でありすぎます。もちろん、最もよく使用するものの方が読みやすいように見えます。しかし、for-formはすべて1行になっているので、少なくとも同じくらい読みやすいことを誰もが保証できます。また、構成の初期化を読み取ることもできます。
したがって、2番目の質問:なぜ3番目の形式がコードではるかに少なく見えるのですか?
// the 'widespread' construct
int nr = getNumber();
while (NotZero(nr))
{
Console.Write(1/nr);
nr = getNumber();
}
// the somewhat shorter form
int nr;
while (NotZero(nr = getNumber()))
Console.Write(1 / nr);
// the for - form
for (int nr = getNumber(); NotZero(nr); nr = getNumber())
Console.Write(1 / nr);