133 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			133 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: For Loop | ||
|  | --- | ||
|  | 
 | ||
|  | # For Loop
 | ||
|  | 
 | ||
|  | The for loop executes a block of code repeatedly until a specified conditional expression evaluates to false. | ||
|  | 
 | ||
|  | Anatomy of for loop: | ||
|  | ``` | ||
|  | for (initialization; condition; iterator) | ||
|  | { | ||
|  |     body | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | - initialization - The initialization statement(s) sets the initial condition and run only once before you enter the body of the loop. | ||
|  | - condition      - Boolean expression which determines whether the body of the loop should execute again or the loop should exit. | ||
|  | - iterator       - Executes after each iteration of the body of the loop. | ||
|  | 
 | ||
|  | ### Example 1
 | ||
|  | ``` | ||
|  | for (int i = 0; i < 5; i++) | ||
|  | { | ||
|  |     Console.WriteLine("Number " + i); | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Output:
 | ||
|  | ``` | ||
|  | > Number 0
 | ||
|  | > Number 1
 | ||
|  | > Number 2
 | ||
|  | > Number 3
 | ||
|  | > Number 4
 | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Example 2
 | ||
|  | ``` | ||
|  | int j = 0; | ||
|  | for (int i = 0; j < 5; i++) | ||
|  | { | ||
|  |     Console.WriteLine("Numbers {0} {1}", i, j); | ||
|  |     j++; | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Output:
 | ||
|  | ``` | ||
|  | > Numbers 0 0
 | ||
|  | > Numbers 1 1
 | ||
|  | > Numbers 2 2
 | ||
|  | > Numbers 3 3
 | ||
|  | > Numbers 4 4
 | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Example 3 - Simplification of Example 2
 | ||
|  | ``` | ||
|  | for (int i = 0, j = 0; i < 5 && j < 5; i++, j++) | ||
|  | { | ||
|  |     Console.WriteLine("Numbers {0} {1}", i, j); | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Output:
 | ||
|  | ``` | ||
|  | > Numbers 0 0
 | ||
|  | > Numbers 1 1
 | ||
|  | > Numbers 2 2
 | ||
|  | > Numbers 3 3
 | ||
|  | > Numbers 4 4
 | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Example 4
 | ||
|  | ``` | ||
|  | for (int i = 5; i > 0; i--) | ||
|  | { | ||
|  |     Console.WriteLine("Number " + i); | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Output:
 | ||
|  | ``` | ||
|  | > Number 5
 | ||
|  | > Number 4
 | ||
|  | > Number 3
 | ||
|  | > Number 2
 | ||
|  | > Number 1
 | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Example 5
 | ||
|  | ``` | ||
|  | // Infinite loop - The loop body is executed infinitely | ||
|  | for (; ;) | ||
|  | { | ||
|  |     Console.WriteLine("The universe is infinite"); | ||
|  | } | ||
|  | 
 | ||
|  | // Anything after infinite loop is reported as "Unreachable code detected" in Visual Studio | ||
|  | Console.WriteLine("Never considered for execution"); | ||
|  | ``` | ||
|  | ### Output:
 | ||
|  | ``` | ||
|  | > The universe is infinite
 | ||
|  | > The universe is infinite
 | ||
|  | > The universe is infinite
 | ||
|  | > ....
 | ||
|  | > ....
 | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Example 6
 | ||
|  | ``` | ||
|  | int i = 0; | ||
|  | for (; i < 5;) | ||
|  | { | ||
|  |     Console.WriteLine("Number " + i); | ||
|  |     i++; | ||
|  | } | ||
|  | ``` | ||
|  | ### Output:
 | ||
|  | ``` | ||
|  | > Number 0
 | ||
|  | > Number 1
 | ||
|  | > Number 2
 | ||
|  | > Number 3
 | ||
|  | > Number 4
 | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Other Resources
 | ||
|  | - [Microsoft Documentation](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/for) | ||
|  | 
 | ||
|  | ## End
 |