There are two main types of loops in C - entry control loops and exit control loops. Entry control loops like for and while loops check the loop condition at entry, while exit control loops like do-while check the condition at exit. For loops use initialization, condition, and update statements. While loops continuously check a condition. Do-while loops execute the body at least once before checking the condition. Loops can be nested, with one loop inside another. This allows looping of statements within another loop.
Related topics: