These statements provide a way to iterate collection data. There may be a case where you want to execute a code block multiple times or a repetitive action is required on the same activity. There are iteration loops available to achieve this. Code blocks within the loop statement execute sequentially, which means the first statement executes first, and so on. The following are the main categories into which we can divide iteration statements of C#: