134 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			134 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: For Loop
 | 
						|
localeTitle: Для цикла
 | 
						|
---
 | 
						|
# Для цикла
 | 
						|
 | 
						|
Цикл for выполняет блок кода несколько раз, пока указанное условное выражение не примет значение false.
 | 
						|
 | 
						|
Анатомия цикла for:
 | 
						|
```
 | 
						|
for (initialization; condition; iterator) 
 | 
						|
 { 
 | 
						|
    body 
 | 
						|
 } 
 | 
						|
```
 | 
						|
 | 
						|
*   Инициализация. Оператор инициализации устанавливает начальное условие и запускается только один раз, прежде чем вводить тело цикла.
 | 
						|
*   condition - логическое выражение, которое определяет, должно ли тело цикла выполняться снова или цикл должен выйти.
 | 
						|
*   итератор - выполняется после каждой итерации тела цикла.
 | 
						|
 | 
						|
### Пример 1
 | 
						|
```
 | 
						|
for (int i = 0; i < 5; i++) 
 | 
						|
 { 
 | 
						|
    Console.WriteLine("Number " + i); 
 | 
						|
 } 
 | 
						|
```
 | 
						|
 | 
						|
### Вывод:
 | 
						|
```
 | 
						|
> Number 0 
 | 
						|
 > Number 1 
 | 
						|
 > Number 2 
 | 
						|
 > Number 3 
 | 
						|
 > Number 4 
 | 
						|
```
 | 
						|
 | 
						|
### Пример 2.
 | 
						|
```
 | 
						|
int j = 0; 
 | 
						|
 for (int i = 0; j < 5; i++) 
 | 
						|
 { 
 | 
						|
    Console.WriteLine("Numbers {0} {1}", i, j); 
 | 
						|
    j++; 
 | 
						|
 } 
 | 
						|
```
 | 
						|
 | 
						|
### Вывод:
 | 
						|
```
 | 
						|
> Numbers 0 0 
 | 
						|
 > Numbers 1 1 
 | 
						|
 > Numbers 2 2 
 | 
						|
 > Numbers 3 3 
 | 
						|
 > Numbers 4 4 
 | 
						|
```
 | 
						|
 | 
						|
### Пример 3 - упрощение примера 2
 | 
						|
```
 | 
						|
for (int i = 0, j = 0; i < 5 && j < 5; i++, j++) 
 | 
						|
 { 
 | 
						|
    Console.WriteLine("Numbers {0} {1}", i, j); 
 | 
						|
 } 
 | 
						|
```
 | 
						|
 | 
						|
### Вывод:
 | 
						|
```
 | 
						|
> Numbers 0 0 
 | 
						|
 > Numbers 1 1 
 | 
						|
 > Numbers 2 2 
 | 
						|
 > Numbers 3 3 
 | 
						|
 > Numbers 4 4 
 | 
						|
```
 | 
						|
 | 
						|
### Пример 4.
 | 
						|
```
 | 
						|
for (int i = 5; i > 0; i--) 
 | 
						|
 { 
 | 
						|
    Console.WriteLine("Number " + i); 
 | 
						|
 } 
 | 
						|
```
 | 
						|
 | 
						|
### Вывод:
 | 
						|
```
 | 
						|
> Number 5 
 | 
						|
 > Number 4 
 | 
						|
 > Number 3 
 | 
						|
 > Number 2 
 | 
						|
 > Number 1 
 | 
						|
```
 | 
						|
 | 
						|
### Пример 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"); 
 | 
						|
```
 | 
						|
 | 
						|
### Вывод:
 | 
						|
```
 | 
						|
> The universe is infinite 
 | 
						|
 > The universe is infinite 
 | 
						|
 > The universe is infinite 
 | 
						|
 > .... 
 | 
						|
 > .... 
 | 
						|
```
 | 
						|
 | 
						|
### Пример 6.
 | 
						|
```
 | 
						|
int i = 0; 
 | 
						|
 for (; i < 5;) 
 | 
						|
 { 
 | 
						|
    Console.WriteLine("Number " + i); 
 | 
						|
    i++; 
 | 
						|
 } 
 | 
						|
```
 | 
						|
 | 
						|
### Вывод:
 | 
						|
```
 | 
						|
> Number 0 
 | 
						|
 > Number 1 
 | 
						|
 > Number 2 
 | 
						|
 > Number 3 
 | 
						|
 > Number 4 
 | 
						|
```
 | 
						|
 | 
						|
### Другие источники
 | 
						|
 | 
						|
*   [Документация Microsoft](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/for)
 | 
						|
 | 
						|
## Конец |