@Anton_repr

Почему цикл выводит 0 в самом начале?

int i = 0;
for(; i<5; i++){
Console.Write(i);
}

Вывод : 01234
Почему выводится ноль? Я же увеличиваю переменную на 1 (i++)
  • Вопрос задан
  • 218 просмотров
Решения вопроса 2
kot2566
@kot2566
В данном случае разницы нет. Так как эта операция (i++ или ++i) выполнится в конце итерации.
А в примере ниже разница уже есть:

int i = 0;
for (; i < 5;)
{		
	Console.Write(++i);  // 12345	
	
	// i = i+1;
	// Console.Write(i);
}
		
Console.WriteLine();
		
i=0;	
	
for (; i < 5;)
{			
	Console.Write(i++); // 01234

	// Console.Write(i);
	// i = i+1;	
}
Ответ написан
Комментировать
Третий блок в for выполняется после тела цикла.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы