ReSharper 2017.2 Help

Code Inspection: Empty 'for' loop is redundant

If a for loop contains no instructions, and its initialization, condition, and iteration do not use variables from the outer scope, ReSharper suggests removing this loop, for example:

public void MyMethod() { for (int i=0; i < 100; i++) { } }

Note, however, that a for loop with an empty body could be actually used to iterate though external variables, in which case ReSharper will not highlight it as redundant, for example:

public void MyMethod() { int a; var b = 0; for (a=0; a < 100; b += a++) { } Console.WriteLine("b = " + b); }
Last modified: 20 October 2017

See Also