C# loop
Sometimes, you may need to execute the same block of code multiple times. Normally, statements are executed sequentially: the first statement in the function is executed first, followed by the second statement, and so on.
Programming languages provide a variety of control structures that allow more complex execution paths.
Loop statements allow us to execute a statement or group of statements multiple times. The following is the general form of loop statements in most programming languages:
Loop types
C# provides the following loop types. Click on the links to view details on each type.
Loop type | Description |
---|---|
while loop | When the given condition is true When, a statement or group of statements is repeated. It tests the condition before executing the loop body. |
for loop | Execute a sequence of statements multiple times to simplify the code for managing loop variables. |
do...while loop | It is similar to the while statement except that it tests the condition at the end of the loop body. |
Nested Loops | You can use one or more loops inside a while, for, or do..while loop. |
Loop control statements
Loop control statements change the normal sequence of execution. When execution leaves a scope, all automatic objects created in that scope are destroyed.
C# provides the following control statements. Click on the links to see the details of each statement.
Control statement | Description |
---|---|
break statement | Terminationloop or switch statement, the program flow will continue to execute the next statement immediately following the loop or switch. The |
continue statement | causes the loop to skip the remainder of the body and immediately restart testing the condition. |
Infinite Loop
If the condition never becomes false, the loop will become an infinite loop. for Loops in the traditional sense can be used to implement infinite loops. Since none of the three expressions that make up the loop are required, you can leave some of the conditional expressions blank to form an infinite loop.
using System; namespace Loops { class Program { static void Main(string[] args) { for (; ; ) { Console.WriteLine("Hey! I am Trapped"); } } } }
When the conditional expression does not exist, it is assumed to be true. You can also set an initial value and increment expression, but generally programmers prefer to use the for(;;) construct to represent an infinite loop.