3

I wanted to know what is the difference between perfectly nested loop and imperfectly nested loop?

Divi
  • 7,621
  • 13
  • 47
  • 63
Younes Nj
  • 566
  • 8
  • 16

1 Answers1

7

See this: openmp g++ error: collapsed loops not perfectly nested.

A perfectly nested loop is one wherein all content is in the innermost loop. For instance,

foreach(var a in vals1)
{
    foreach (var b in vals2)
    {
        Console.WriteLine(a + b);
    }
}

As compared to an imperfectly nested one,

foreach(var a in vals1)
{
    Console.WriteLine("values for " + a);

    foreach (var b in vals2)
    {
        Console.WriteLine(a + b);
    }
}

Of course, I'm a C# guy and this is C# where nobody I know of uses such terms and it doesn't matter at all, but you see the point. Just consider this pseudo-code that compiles under the right circumstances.

Community
  • 1
  • 1
Matthew Haugen
  • 12,916
  • 5
  • 38
  • 54